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
 
void Attribute (const char *aAttribute)
 modify the last path node's attribute
 
wxString Contents ()
 return the contents of the XPATH as a single string
 

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 118 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 139 of file eagle_parser.h.

References p.

◆ clear()

void XPATH::clear ( )
inline

Definition at line 128 of file eagle_parser.h.

References p.

Referenced by PCB_IO_EAGLE::init().

◆ Contents()

wxString XPATH::Contents ( )
inline

return the contents of the XPATH as a single string

Definition at line 145 of file eagle_parser.h.

References p.

Referenced by PCB_IO_EAGLE::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 133 of file eagle_parser.h.

References p.

Member Data Documentation

◆ p

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

Definition at line 120 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: