template<typename T>
class maxon::BaseListNode< T, true >
Template for list node containing element data of type T (to copy T you must use CopyFrom)
If you have to define a custom list node (which should rarely be the case) you can simply use the IMPLEMENT_CUSTOM_BASELISTNODE(YourClass, PointerToBaseListPOD) macro that will implement the required methods.
- Template Parameters
-
T | Content of the list node. |
|
| BaseListNode () |
|
| BaseListNode (const T &src) |
|
| BaseListNode (T &&src) |
|
T * | _GetData () const |
|
| ~BaseListNodeBase () |
|
void | Remove () |
|
void | InsertBefore (BaseListNode< T, true > *next) |
|
void | InsertAfter (BaseListNode< T, true > *prev) |
|
const BaseListLinkPOD * | _GetLink () const |
|
| BaseListLink (BaseListNode< T, true > *prev=nullptr, BaseListNode< T, true > *next=nullptr, Bool is_head=false) |
|
| BaseListLink (BaseListLink &&src) |
|
void | MoveFrom (BaseListNode< T, true > *thisNode, BaseListLink &src) |
|
| MAXON_OPERATOR_MOVE_ASSIGNMENT (BaseListLink) |
|
BaseListNode< T, true > * | _GetNext () const |
|
BaseListNode< T, true > * | _GetPrev () const |
|
Bool | IsListHead () const |
|
Bool | IsInList () const |
|
BaseListNode< T, true > * | _GetNextChecked () const |
|
BaseListNode< T, true > * | _GetPrevChecked () const |
|
void | SetNext (BaseListNode< T, true > *val) |
|
void | SetPrev (BaseListNode< T, true > *val) |
|