Newton Dynamics  4.00
dNodeHierarchy< T > Class Template Reference
Inheritance diagram for dNodeHierarchy< T >:
dNodeBaseHierarchy dClassAlloc

Public Member Functions

 dNodeHierarchy (const char *const name)
 
void Attach (T *const parent, bool addFirst=false)
 
void Detach ()
 
T * GetChild () const
 
T * GetParent () const
 
T * GetSibling () const
 
T * GetRoot () const
 
T * GetFirst () const
 
T * GetLast () const
 
T * GetNext () const
 
T * GetPrev () const
 
T * Find (dUnsigned64 nameCRC) const
 
T * Find (const char *const name) const
 
- Public Member Functions inherited from dNodeBaseHierarchy
D_CORE_API dNodeBaseHierarchyGetChild () const
 
D_CORE_API dNodeBaseHierarchyGetParent () const
 
D_CORE_API dNodeBaseHierarchyGetSibling () const
 
D_CORE_API void Detach ()
 
D_CORE_API void Attach (dNodeBaseHierarchy *const parent, bool addFirst=false)
 
D_CORE_API dNodeBaseHierarchyGetRoot () const
 
D_CORE_API dNodeBaseHierarchyGetFirst () const
 
D_CORE_API dNodeBaseHierarchyGetLast () const
 
D_CORE_API dNodeBaseHierarchyGetNext () const
 
D_CORE_API dNodeBaseHierarchyGetPrev () const
 
D_CORE_API dNodeBaseHierarchyFind (dUnsigned64 nameCRC) const
 
D_CORE_API dNodeBaseHierarchyFind (const char *const name) const
 
dUnsigned64 GetNameID () const
 
const dStringGetName () const
 
void SetName (const char *const name)
 
- Public Member Functions inherited from dClassAlloc
 dClassAlloc ()
 Empty.
 
 ~dClassAlloc ()
 Empty.
 
void * operator new (size_t size)
 Overloaded operator new for any subclass derived from dClassAlloc.
 
void operator delete (void *ptr)
 Overloaded operator delete for any subclass derived from dClassAlloc.
 

Protected Member Functions

 dNodeHierarchy (const T &clone)
 
- Protected Member Functions inherited from dNodeBaseHierarchy
D_CORE_API dNodeBaseHierarchy (const char *const name)
 
D_CORE_API dNodeBaseHierarchy (const dNodeBaseHierarchy &clone)
 
virtual D_CORE_API dNodeBaseHierarchyCreateClone () const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from dClassAlloc
static D_CORE_API void * Malloc (size_t size)
 Generic allocation for any function subclass from dClassAlloc.
 
static D_CORE_API void Free (void *const ptr)
 Generic destruction for any function subclass from dClassAlloc.