MosesTraining::Syntax::Tree< T > Class Template Reference

#include <tree.h>

Collaboration diagram for MosesTraining::Syntax::Tree< T >:

Collaboration graph
[legend]

List of all members.

Classes

class  LeafIter
class  PreOrderIter

Public Types

typedef PreOrderIter< Tree< T > > PreOrderIterator
typedef PreOrderIter< const
Tree< T > > 
ConstPreOrderIterator
typedef LeafIter< Tree< T > > LeafIterator
typedef LeafIter< const Tree< T > > ConstLeafIterator

Public Member Functions

 Tree ()
 Tree (const T &value)
 ~Tree ()
const Tvalue () const
Tvalue ()
const Treeparent () const
Tree *& parent ()
const std::vector< Tree * > & children () const
std::vector< Tree * > & children ()
void SetParents ()
bool IsLeaf () const
std::size_t Depth () const


Detailed Description

template<typename T>
class MosesTraining::Syntax::Tree< T >

Definition at line 22 of file tree.h.


Member Typedef Documentation

template<typename T >
typedef LeafIter<const Tree<T> > MosesTraining::Syntax::Tree< T >::ConstLeafIterator

Definition at line 88 of file tree.h.

template<typename T >
typedef PreOrderIter<const Tree<T> > MosesTraining::Syntax::Tree< T >::ConstPreOrderIterator

Definition at line 80 of file tree.h.

template<typename T >
typedef LeafIter<Tree<T> > MosesTraining::Syntax::Tree< T >::LeafIterator

Definition at line 87 of file tree.h.

template<typename T >
typedef PreOrderIter<Tree<T> > MosesTraining::Syntax::Tree< T >::PreOrderIterator

Definition at line 75 of file tree.h.


Constructor & Destructor Documentation

template<typename T >
MosesTraining::Syntax::Tree< T >::Tree (  )  [inline]

Definition at line 25 of file tree.h.

template<typename T >
MosesTraining::Syntax::Tree< T >::Tree ( const T value  )  [inline]

Definition at line 30 of file tree.h.

template<typename T >
MosesTraining::Syntax::Tree< T >::~Tree (  )  [inline]

Definition at line 10 of file tree-inl.h.


Member Function Documentation

template<typename T >
std::vector<Tree *>& MosesTraining::Syntax::Tree< T >::children (  )  [inline]

Definition at line 48 of file tree.h.

template<typename T >
const std::vector<Tree *>& MosesTraining::Syntax::Tree< T >::children (  )  const [inline]

template<typename T >
std::size_t MosesTraining::Syntax::Tree< T >::Depth (  )  const [inline]

Definition at line 27 of file tree-inl.h.

template<typename T >
bool MosesTraining::Syntax::Tree< T >::IsLeaf (  )  const [inline]

template<typename T >
Tree*& MosesTraining::Syntax::Tree< T >::parent (  )  [inline]

Definition at line 44 of file tree.h.

template<typename T >
const Tree* MosesTraining::Syntax::Tree< T >::parent (  )  const [inline]

template<typename T >
void MosesTraining::Syntax::Tree< T >::SetParents (  )  [inline]

Definition at line 18 of file tree-inl.h.

template<typename T >
T& MosesTraining::Syntax::Tree< T >::value (  )  [inline]

Definition at line 40 of file tree.h.

template<typename T >
const T& MosesTraining::Syntax::Tree< T >::value (  )  const [inline]


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

Generated on Thu Jul 6 00:34:09 2017 for Moses by  doxygen 1.5.9