Moses::PCFG::NumberedSet< T, I > Class Template Reference

#include <numbered_set.h>

List of all members.

Public Types

typedef I IdType
typedef
IdToElementMap::const_iterator 
const_iterator

Public Member Functions

 NumberedSet ()
const_iterator begin () const
const_iterator end () const
bool Empty () const
std::size_t Size () const
Insert (const T &)
Lookup (const T &) const
const T & Lookup (I) const
void Clear ()

Static Public Member Functions

static I NullId ()


Detailed Description

template<typename T, typename I = std::size_t>
class Moses::PCFG::NumberedSet< T, I >

Definition at line 41 of file numbered_set.h.


Member Typedef Documentation

template<typename T , typename I = std::size_t>
typedef IdToElementMap::const_iterator Moses::PCFG::NumberedSet< T, I >::const_iterator

Definition at line 49 of file numbered_set.h.

template<typename T , typename I = std::size_t>
typedef I Moses::PCFG::NumberedSet< T, I >::IdType

Definition at line 48 of file numbered_set.h.


Constructor & Destructor Documentation

template<typename T , typename I = std::size_t>
Moses::PCFG::NumberedSet< T, I >::NumberedSet (  )  [inline]

Definition at line 51 of file numbered_set.h.


Member Function Documentation

template<typename T , typename I = std::size_t>
const_iterator Moses::PCFG::NumberedSet< T, I >::begin (  )  const [inline]

Definition at line 53 of file numbered_set.h.

template<typename T , typename I >
void Moses::PCFG::NumberedSet< T, I >::Clear (  )  [inline]

Definition at line 117 of file numbered_set.h.

template<typename T , typename I = std::size_t>
bool Moses::PCFG::NumberedSet< T, I >::Empty (  )  const [inline]

Definition at line 65 of file numbered_set.h.

template<typename T , typename I = std::size_t>
const_iterator Moses::PCFG::NumberedSet< T, I >::end (  )  const [inline]

Definition at line 56 of file numbered_set.h.

template<typename T , typename I >
I Moses::PCFG::NumberedSet< T, I >::Insert ( const T &  x  )  [inline]

Definition at line 104 of file numbered_set.h.

References value.

Referenced by Moses::PCFG::RuleExtractor::Extract(), and Moses::PCFG::Pcfg::Read().

Here is the caller graph for this function:

template<typename T , typename I >
const T & Moses::PCFG::NumberedSet< T, I >::Lookup ( id  )  const [inline]

Definition at line 93 of file numbered_set.h.

template<typename T , typename I >
I Moses::PCFG::NumberedSet< T, I >::Lookup ( const T &  s  )  const [inline]

Definition at line 86 of file numbered_set.h.

References Moses::PCFG::NumberedSet< T, I >::NullId().

Referenced by Moses::PCFG::TreeScorer::Score(), and Moses::PCFG::Pcfg::Write().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T , typename I = std::size_t>
static I Moses::PCFG::NumberedSet< T, I >::NullId (  )  [inline, static]

Definition at line 61 of file numbered_set.h.

Referenced by Moses::PCFG::NumberedSet< T, I >::Lookup().

Here is the caller graph for this function:

template<typename T , typename I = std::size_t>
std::size_t Moses::PCFG::NumberedSet< T, I >::Size (  )  const [inline]

Definition at line 68 of file numbered_set.h.


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

Generated on Thu Jun 4 00:32:52 2015 for Moses by  doxygen 1.5.9