User Manual, Developers Guide and API Documentation

wns::container::Tree< ValueType, CleanupStrategy > Class Template Reference

#include <container/Tree.hpp>

Inheritance diagram for wns::container::Tree< ValueType, CleanupStrategy >:

Inheritance graph
[legend]
Collaboration diagram for wns::container::Tree< ValueType, CleanupStrategy >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::size_t Size
typedef ValueType Value

Public Member Functions

virtual void createSubTree (const Size &no, const Value &value)=0
virtual Size getNoOfSubtrees () const =0
virtual const Tree *const getSubTree (const Size &no) const =0
virtual TreegetSubTree (const Size &no)=0
virtual const ValuegetValue () const
virtual bool hasSubTree (const Size &no)=0
virtual void linkSubTree (const Size &no, Tree *subTree)=0
virtual void setValue (const Value &value)
virtual ~Tree ()

Protected Member Functions

 Tree (const Value &value)

Protected Attributes

Treefather

Private Attributes

Value value


Detailed Description

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
class wns::container::Tree< ValueType, CleanupStrategy >

Definition at line 49 of file Tree.hpp.


Member Typedef Documentation

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
typedef std::size_t wns::container::Tree< ValueType, CleanupStrategy >::Size

Reimplemented in wns::container::BinaryTree< ValueType, CleanupStrategy >.

Definition at line 53 of file Tree.hpp.

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
typedef ValueType wns::container::Tree< ValueType, CleanupStrategy >::Value

Reimplemented in wns::container::BinaryTree< ValueType, CleanupStrategy >.

Definition at line 52 of file Tree.hpp.


Constructor & Destructor Documentation

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual wns::container::Tree< ValueType, CleanupStrategy >::~Tree (  )  [inline, virtual]

Definition at line 55 of file Tree.hpp.

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
wns::container::Tree< ValueType, CleanupStrategy >::Tree ( const Value value  )  [inline, protected]

Definition at line 82 of file Tree.hpp.


Member Function Documentation

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual void wns::container::Tree< ValueType, CleanupStrategy >::createSubTree ( const Size no,
const Value value 
) [pure virtual]

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual Size wns::container::Tree< ValueType, CleanupStrategy >::getNoOfSubtrees (  )  const [pure virtual]

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual const Tree* const wns::container::Tree< ValueType, CleanupStrategy >::getSubTree ( const Size no  )  const [pure virtual]

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual Tree* wns::container::Tree< ValueType, CleanupStrategy >::getSubTree ( const Size no  )  [pure virtual]

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual const Value& wns::container::Tree< ValueType, CleanupStrategy >::getValue (  )  const [inline, virtual]

Definition at line 66 of file Tree.hpp.

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual bool wns::container::Tree< ValueType, CleanupStrategy >::hasSubTree ( const Size no  )  [pure virtual]

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual void wns::container::Tree< ValueType, CleanupStrategy >::linkSubTree ( const Size no,
Tree< ValueType, CleanupStrategy > *  subTree 
) [pure virtual]

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
virtual void wns::container::Tree< ValueType, CleanupStrategy >::setValue ( const Value value  )  [inline, virtual]

Definition at line 61 of file Tree.hpp.


Member Data Documentation

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
Tree* wns::container::Tree< ValueType, CleanupStrategy >::father [protected]

Definition at line 87 of file Tree.hpp.

template<typename ValueType, typename CleanupStrategy = tree::NoneOnErase>
Value wns::container::Tree< ValueType, CleanupStrategy >::value [private]

Definition at line 90 of file Tree.hpp.


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

Generated on Sat May 26 03:32:52 2012 for openWNS by  doxygen 1.5.5