56 std::map< wxString, X3DNODE* >
reg;
131 wxString
GetName(
void )
const;
The base class of all Scene Graph nodes.
The base class of all X3D nodes.
void addNodeRef(X3DNODE *aNode)
Add a pointer to a node which references, but does not own, this node.
std::list< X3DNODE * > m_Children
std::list< X3DNODE * > m_BackPointers
wxString GetName(void) const
Return the name of this object.
virtual bool AddChildNode(X3DNODE *aNode)=0
std::list< X3DNODE * > m_Refs
X3DNODES GetNodeType(void) const
Return the type of this node instance.
X3DNODE * GetParent(void) const
Return a pointer to the parent node of this object or NULL if the object has no parent (ie.
virtual SGNODE * TranslateToSG(SGNODE *aParent)=0
Produce a representation of the data using the intermediate scenegraph structures of the kicad_3dsg l...
virtual bool Read(wxXmlNode *aNode, X3DNODE *aTopNode, X3D_DICT &aDict)=0
virtual void unlinkRefNode(const X3DNODE *aNode)
Remove pointers to a referenced node; it is invoked by the referenced node upon destruction to ensure...
std::string GetError(void)
virtual bool SetParent(X3DNODE *aParent, bool doUnlink=true)=0
Set the parent X3DNODE of this object.
virtual bool AddRefNode(X3DNODE *aNode)=0
void delNodeRef(X3DNODE *aNode)
Remove a pointer to a node which references, but does not own, this node.
virtual void unlinkChildNode(const X3DNODE *aNode)
Remove references to an owned child; it is invoked by the child upon destruction to ensure that the p...
bool DelName(const wxString &aName, X3DNODE *aNode)
std::map< wxString, X3DNODE * > reg
bool AddName(const wxString &aName, X3DNODE *aNode)
X3DNODE * FindName(const wxString &aName)
std::vector< wxXmlNode * > NODE_LIST