KiCad PCB EDA Suite
Loading...
Searching...
No Matches
XPATH Class Reference

Keep track of what we are working on within a PTREE. More...

#include <eagle_parser.h>

Public Member Functions

void push (const char *aPathSegment, const char *aAttribute="")
 
void clear ()
 
void pop ()
 
void Value (const char *aValue)
 modify the last path node's value More...
 
void Attribute (const char *aAttribute)
 modify the last path node's attribute More...
 
wxString Contents ()
 return the contents of the XPATH as a single string More...
 

Private Attributes

std::vector< TRIPLETp
 

Detailed Description

Keep track of what we are working on within a PTREE.

Then if an exception is thrown, the place within the tree that gave us grief can be reported almost accurately. To minimally impact speed, merely assign const char* pointers during the tree walking expedition. The const char* pointers must be to C strings residing either in the data or code segment (i.e. "compiled in") or within the XML document, but not on the stack, since the stack is unwound during the throwing of the exception. The XML document will not immediately vanish since we capture the xpath (using function Contents()) before the XML document tree (PTREE) is destroyed.

Definition at line 115 of file eagle_parser.h.

Member Function Documentation

◆ Attribute()

void XPATH::Attribute ( const char *  aAttribute)
inline

modify the last path node's attribute

Definition at line 136 of file eagle_parser.h.

References p.

◆ clear()

void XPATH::clear ( )
inline

Definition at line 125 of file eagle_parser.h.

References p.

Referenced by EAGLE_PLUGIN::init().

◆ Contents()

wxString XPATH::Contents ( )
inline

return the contents of the XPATH as a single string

Definition at line 142 of file eagle_parser.h.

References p.

Referenced by EAGLE_PLUGIN::LoadBoard().

◆ pop()

void XPATH::pop ( )
inline

◆ push()

void XPATH::push ( const char *  aPathSegment,
const char *  aAttribute = "" 
)
inline

◆ Value()

void XPATH::Value ( const char *  aValue)
inline

modify the last path node's value

Definition at line 130 of file eagle_parser.h.

References p.

Member Data Documentation

◆ p

std::vector<TRIPLET> XPATH::p
private

Definition at line 117 of file eagle_parser.h.

Referenced by Attribute(), clear(), Contents(), pop(), push(), and Value().


The documentation for this class was generated from the following file: