DeSiGNAR  0.5a
Data Structures General Library
Classes | Public Member Functions | List of all members
Designar::DLNode< T > Class Template Reference

#include <nodesdef.H>

Inheritance diagram for Designar::DLNode< T >:
Inheritance graph
[legend]
Collaboration diagram for Designar::DLNode< T >:
Collaboration graph
[legend]

Classes

class  Iterator
 

Public Member Functions

 DLNode ()
 
 DLNode (const T &i)
 
 DLNode (T &&i)
 
 DLNode (const DLNode &)=delete
 
 DLNode (DLNode &&n)
 
DLNodeoperator= (const DLNode &)=delete
 
DLNodeoperator= (DLNode &&n)
 
T & get_item ()
 
const T & get_item () const
 
DLNode *& get_next ()
 
const DLNode *& get_next () const
 
DLNode *& get_prev ()
 
const DLNode *& get_prev () const
 
DLNoderemove_next ()
 
DLNoderemove_prev ()
 
- Public Member Functions inherited from Designar::DL
 DL ()
 
 DL (const DL &)
 
 DL (DL &&l)
 
DLoperator= (const DL &)
 
DLoperator= (DL &&l)
 
void reset ()
 
bool is_empty () const
 
bool is_unitarian_or_empty () const
 
bool is_unitarian () const
 
DL *& get_next ()
 
const DL *& get_next () const
 
DL *& get_prev ()
 
const DL *& get_prev () const
 
void insert_next (DL *node)
 
void insert_prev (DL *node)
 
void del ()
 
DLremove_next ()
 
DLremove_prev ()
 
void swap (DL *node)
 
void swap (DL &node)
 
void concat (DL *l)
 
void concat (DL &l)
 
void split (DL &, DL &)
 

Constructor & Destructor Documentation

template<typename T>
Designar::DLNode< T >::DLNode ( )
inline
template<typename T>
Designar::DLNode< T >::DLNode ( const T &  i)
inline
template<typename T>
Designar::DLNode< T >::DLNode ( T &&  i)
inline
template<typename T>
Designar::DLNode< T >::DLNode ( const DLNode< T > &  )
delete
template<typename T>
Designar::DLNode< T >::DLNode ( DLNode< T > &&  n)
inline

Member Function Documentation

template<typename T>
T& Designar::DLNode< T >::get_item ( )
inline
template<typename T>
const T& Designar::DLNode< T >::get_item ( ) const
inline
template<typename T>
DLNode*& Designar::DLNode< T >::get_next ( )
inline
template<typename T>
const DLNode*& Designar::DLNode< T >::get_next ( ) const
inline
template<typename T>
DLNode*& Designar::DLNode< T >::get_prev ( )
inline
template<typename T>
const DLNode*& Designar::DLNode< T >::get_prev ( ) const
inline
template<typename T>
DLNode& Designar::DLNode< T >::operator= ( const DLNode< T > &  )
delete
template<typename T>
DLNode& Designar::DLNode< T >::operator= ( DLNode< T > &&  n)
inline
template<typename T>
DLNode* Designar::DLNode< T >::remove_next ( )
inline
template<typename T>
DLNode* Designar::DLNode< T >::remove_prev ( )
inline

The documentation for this class was generated from the following file: