mn::pointer::node_ptr< T, TAllocator > Class Template Reference
#include <mn_node_ptr.hpp>
Public Types | |
| using | self_type = node_ptr< T, TAllocator > |
| using | element_type = T |
| using | value_type = T |
| using | pointer = T * |
| using | reference = T & |
| using | node_type = container::basic_value_node< pointer, TAllocator > * |
Public Member Functions | |
| node_ptr () | |
| node_ptr (const pointer value) | |
| ~node_ptr () | |
| void | add_child (const pointer value) |
| void | remove_child (const node_type *pChild) |
| node_type | child () |
| void | clear () |
| pointer | release () |
| void | reset (pointer p=NULL) |
| void | swap (self_type &other) |
| const pointer | get () const |
| pointer | get () |
| const reference | operator* () const |
| reference | operator* () |
| const pointer | operator-> () const |
| pointer | operator-> () |
| node_ptr (const node_ptr &other)=delete | |
| node_ptr const & | operator= (const node_ptr &other)=delete |
Private Attributes | |
| node_type | m_pNode |
Member Typedef Documentation
◆ element_type
template<typename T , class TAllocator >
| using mn::pointer::node_ptr< T, TAllocator >::element_type = T |
◆ node_type
template<typename T , class TAllocator >
| using mn::pointer::node_ptr< T, TAllocator >::node_type = container::basic_value_node<pointer, TAllocator>* |
◆ pointer
template<typename T , class TAllocator >
| using mn::pointer::node_ptr< T, TAllocator >::pointer = T* |
◆ reference
template<typename T , class TAllocator >
| using mn::pointer::node_ptr< T, TAllocator >::reference = T& |
◆ self_type
template<typename T , class TAllocator >
| using mn::pointer::node_ptr< T, TAllocator >::self_type = node_ptr<T, TAllocator> |
◆ value_type
template<typename T , class TAllocator >
| using mn::pointer::node_ptr< T, TAllocator >::value_type = T |
Constructor & Destructor Documentation
◆ node_ptr() [1/3]
template<typename T , class TAllocator >
|
inline |
◆ node_ptr() [2/3]
template<typename T , class TAllocator >
|
inlineexplicit |
◆ ~node_ptr()
template<typename T , class TAllocator >
|
inline |
◆ node_ptr() [3/3]
template<typename T , class TAllocator >
|
delete |
Member Function Documentation
◆ add_child()
template<typename T , class TAllocator >
|
inline |
◆ child()
template<typename T , class TAllocator >
|
inline |
◆ clear()
template<typename T , class TAllocator >
|
inline |
◆ get() [1/2]
template<typename T , class TAllocator >
|
inline |
◆ get() [2/2]
template<typename T , class TAllocator >
|
inline |
◆ operator*() [1/2]
template<typename T , class TAllocator >
|
inline |
◆ operator*() [2/2]
template<typename T , class TAllocator >
|
inline |
◆ operator->() [1/2]
template<typename T , class TAllocator >
|
inline |
◆ operator->() [2/2]
template<typename T , class TAllocator >
|
inline |
◆ operator=()
template<typename T , class TAllocator >
|
delete |
◆ release()
template<typename T , class TAllocator >
|
inline |
◆ remove_child()
template<typename T , class TAllocator >
|
inline |
◆ reset()
template<typename T , class TAllocator >
|
inline |
◆ swap()
template<typename T , class TAllocator >
|
inline |
Member Data Documentation
◆ m_pNode
template<typename T , class TAllocator >
|
private |
The documentation for this class was generated from the following file: