Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
tesseract_collision::VHACD::CircularList< T > Class Template Reference

CircularList class. More...

#include <vhacdCircularList.h>

Collaboration diagram for tesseract_collision::VHACD::CircularList< T >:
Collaboration graph
[legend]

Public Member Functions

CircularListElement< T > *& GetHead ()
 
const CircularListElement< T > * GetHead () const
 
bool IsEmpty () const
 
size_t GetSize () const
 
const TGetData () const
 
TGetData ()
 
bool Delete ()
 
bool Delete (CircularListElement< T > *element)
 
CircularListElement< T > * Add (const T *data=0)
 
CircularListElement< T > * Add (const T &data)
 
bool Next ()
 
bool Prev ()
 
void Clear ()
 
const CircularListoperator= (const CircularList &rhs)
 
 CircularList ()
 Constructor. More...
 
 CircularList (const CircularList &rhs)
 
 ~CircularList (void)
 Destructor. More...
 

Private Attributes

CircularListElement< T > * m_head
 a pointer to the head of the circular list More...
 
size_t m_size
 number of element in the circular list More...
 

Detailed Description

template<typename T>
class tesseract_collision::VHACD::CircularList< T >

CircularList class.

Constructor & Destructor Documentation

◆ CircularList() [1/2]

template<typename T >
tesseract_collision::VHACD::CircularList< T >::CircularList ( )
inline

Constructor.

◆ CircularList() [2/2]

template<typename T >
tesseract_collision::VHACD::CircularList< T >::CircularList ( const CircularList< T > &  rhs)
inline

◆ ~CircularList()

template<typename T >
tesseract_collision::VHACD::CircularList< T >::~CircularList ( void  )
inline

Destructor.

Member Function Documentation

◆ Add() [1/2]

template<typename T >
CircularListElement< T > * tesseract_collision::VHACD::CircularList< T >::Add ( const T data)
inline

◆ Add() [2/2]

template<typename T >
CircularListElement< T > * tesseract_collision::VHACD::CircularList< T >::Add ( const T data = 0)
inline

◆ Clear()

template<typename T >
void tesseract_collision::VHACD::CircularList< T >::Clear ( )
inline

◆ Delete() [1/2]

template<typename T >
bool tesseract_collision::VHACD::CircularList< T >::Delete
inline

◆ Delete() [2/2]

template<typename T >
bool tesseract_collision::VHACD::CircularList< T >::Delete ( CircularListElement< T > *  element)
inline

◆ GetData() [1/2]

template<typename T >
T & tesseract_collision::VHACD::CircularList< T >::GetData ( )
inline

◆ GetData() [2/2]

template<typename T >
const T & tesseract_collision::VHACD::CircularList< T >::GetData ( ) const
inline

◆ GetHead() [1/2]

template<typename T >
CircularListElement< T > *& tesseract_collision::VHACD::CircularList< T >::GetHead ( )
inline

◆ GetHead() [2/2]

template<typename T >
const CircularListElement< T > * tesseract_collision::VHACD::CircularList< T >::GetHead ( ) const
inline

◆ GetSize()

template<typename T >
size_t tesseract_collision::VHACD::CircularList< T >::GetSize ( ) const
inline

◆ IsEmpty()

template<typename T >
bool tesseract_collision::VHACD::CircularList< T >::IsEmpty ( ) const
inline

◆ Next()

template<typename T >
bool tesseract_collision::VHACD::CircularList< T >::Next
inline

◆ operator=()

template<typename T >
const CircularList< T > & tesseract_collision::VHACD::CircularList< T >::operator= ( const CircularList< T > &  rhs)
inline

◆ Prev()

template<typename T >
bool tesseract_collision::VHACD::CircularList< T >::Prev
inline

Member Data Documentation

◆ m_head

template<typename T >
CircularListElement<T>* tesseract_collision::VHACD::CircularList< T >::m_head
private

a pointer to the head of the circular list

◆ m_size

template<typename T >
size_t tesseract_collision::VHACD::CircularList< T >::m_size
private

number of element in the circular list


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