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: