OpenNI 1.5.4
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
XnList Class Reference

#include <XnList.h>

Classes

class  ConstIterator
class  Iterator

Public Member Functions

 XnList ()
virtual ~XnList ()
XnStatus AddFirst (const XnValue &value)
XnStatus AddLast (const XnValue &value)
XnStatus AddAfter (ConstIterator where, const XnValue &val)
XnStatus AddBefore (ConstIterator where, const XnValue &val)
Iterator Find (const XnValue &value)
ConstIterator Find (const XnValue &value) const
XnStatus Remove (ConstIterator where, XnValue &value)
virtual XnStatus Remove (ConstIterator where)
XnStatus Clear ()
XnBool IsEmpty () const
XnUInt32 Size () const
Iterator begin ()
ConstIterator begin () const
Iterator end ()
ConstIterator end () const
Iterator rbegin ()
ConstIterator rbegin () const
Iterator rend ()
ConstIterator rend () const

Protected Member Functions

 XnList (INiNodeAllocator *pNodeAllocator)
void Init (INiNodeAllocator *pNodeAllocator)
XnStatus Add (XnNode *pWhere, const XnValue &val)

Protected Attributes

XnNodem_pBase
INiNodeAllocatorm_pNodeAllocator
XnBool m_bOwnsAllocator

Friends

class XnNodeManager

Detailed Description

The linked list

Constructor & Destructor Documentation

XnList::XnList ( )
inline

Constructor. Initialize internal representations

virtual XnList::~XnList ( )
inlinevirtual

Destructor. Destroy internal representations

XnList::XnList ( INiNodeAllocator pNodeAllocator)
inlineprotected

Constructor. Initialize internal representations

Member Function Documentation

XnStatus XnList::Add ( XnNode pWhere,
const XnValue val 
)
inlineprotected

Add a new value to the list

Parameters
pWhere[in] The XnNode after which to add the new value
val[in] The value to add to the list
Returns
XN_STATUS_ALLOC_FAILED Failed to add to the list because no nodes are available,
XnStatus XnList::AddAfter ( ConstIterator  where,
const XnValue val 
)
inline

Add a new value after the object pointed to by the iterator

Parameters
where[in] iterator to the position after which to add the new value
val[in] The value to add to the list
Returns
XN_STATUS_ALLOC_FAILED Failed to add to the list because no nodes are available, XN_STATUS_ILLEGAL_POSITION iterator is invalid
XnStatus XnList::AddBefore ( ConstIterator  where,
const XnValue val 
)
inline

Add a new value before the object pointed to by the iterator

Parameters
where[in] iterator to the position before which to add the new value
val[in] The value to add to the list
Returns
XN_STATUS_ALLOC_FAILED Failed to add to the list because no nodes are available,
XnStatus XnList::AddFirst ( const XnValue value)
inline

Add a new value at the beginning of list

Parameters
value[in] The value to add to the head of the list
Returns
XN_STATUS_ALLOC_FAILED Failed to add to the list because no nodes are available.
XnStatus XnList::AddLast ( const XnValue value)
inline

Add a new value at the end of the list

Parameters
value[in] The value to add to the tail of the list
Returns
XN_STATUS_ALLOC_FAILED Failed to add to the list because no nodes are available.
Iterator XnList::begin ( )
inline

An iterator to the first entry of the list (non-const version)

ConstIterator XnList::begin ( ) const
inline

An iterator to the first entry of the list (const version)

XnStatus XnList::Clear ( )
inline

Remove all entries from the list

Iterator XnList::end ( )
inline

An iterator 1to the end of the list (non-const version). The position is invalid.

ConstIterator XnList::end ( ) const
inline

An iterator to the end of the list (const version). The position is invalid.

Iterator XnList::Find ( const XnValue value)
inline

Get an iterator pointing to a value in the list.

Parameters
value[in] The searched value
Returns
end() if value doesn't exist
ConstIterator XnList::Find ( const XnValue value) const
inline

Get an iterator pointing to a value in the list.

Parameters
value[in] The searched value
Returns
end() if value doesn't exist
void XnList::Init ( INiNodeAllocator pNodeAllocator)
inlineprotected
XnBool XnList::IsEmpty ( ) const
inline

Check if list is empty

Iterator XnList::rbegin ( )
inline

An iterator to the last entry of the list (non-const version)

ConstIterator XnList::rbegin ( ) const
inline

An iterator to the last entry of the list (const version)

XnStatus XnList::Remove ( ConstIterator  where,
XnValue value 
)
inline

Remove a value from the list

Parameters
where[in] Iterator pointing to an entry in the list
value[out] The value that was in the removed entry
Returns
XN_STATUS_ILLEGAL_POSITION iterator was invalid
virtual XnStatus XnList::Remove ( ConstIterator  where)
inlinevirtual

Remove a value from the list

Parameters
where[in] Iterator pointing to an entry in the list
Returns
XN_STATUS_ILLEGAL_POSITION iterator was invalid
Iterator XnList::rend ( )
inline

An iterator to the beginning of the list (non-const version). This position is invalid

ConstIterator XnList::rend ( ) const
inline

An iterator to the beginning of the list (const version). This position is invalid

XnUInt32 XnList::Size ( ) const
inline

Current size of the list

Friends And Related Function Documentation

friend class XnNodeManager
friend

Member Data Documentation

XnBool XnList::m_bOwnsAllocator
protected
XnNode* XnList::m_pBase
protected

The base node for the list

INiNodeAllocator* XnList::m_pNodeAllocator
protected

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