Joshua
open source statistical hierarchical phrase-based machine translation system
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
lm::base::ModelFacade< Child, StateT, VocabularyT > Class Template Reference

#include <facade.hh>

Inheritance diagram for lm::base::ModelFacade< Child, StateT, VocabularyT >:
[legend]
Collaboration diagram for lm::base::ModelFacade< Child, StateT, VocabularyT >:
[legend]

List of all members.

Public Types

typedef StateT State
typedef VocabularyT Vocabulary

Public Member Functions

float Score (const State &in_state, const WordIndex new_word, State &out_state) const
FullScoreReturn FullScore (const void *in_state, const WordIndex new_word, void *out_state) const
float Score (const void *in_state, const WordIndex new_word, void *out_state) const
const StateBeginSentenceState () const
const StateNullContextState () const
const VocabularyGetVocabulary () const

Protected Member Functions

 ModelFacade ()
virtual ~ModelFacade ()
void Init (const State &begin_sentence, const State &null_context, const Vocabulary &vocab, unsigned char order)

Private Attributes

State begin_sentence_
State null_context_

template<class Child, class StateT, class VocabularyT>
class lm::base::ModelFacade< Child, StateT, VocabularyT >


Member Typedef Documentation

template<class Child, class StateT, class VocabularyT>
typedef StateT lm::base::ModelFacade< Child, StateT, VocabularyT >::State
template<class Child, class StateT, class VocabularyT>
typedef VocabularyT lm::base::ModelFacade< Child, StateT, VocabularyT >::Vocabulary

Constructor & Destructor Documentation

template<class Child, class StateT, class VocabularyT>
lm::base::ModelFacade< Child, StateT, VocabularyT >::ModelFacade ( ) [protected]
template<class Child, class StateT, class VocabularyT>
virtual lm::base::ModelFacade< Child, StateT, VocabularyT >::~ModelFacade ( ) [protected, virtual]

Member Function Documentation

template<class Child, class StateT, class VocabularyT>
const State& lm::base::ModelFacade< Child, StateT, VocabularyT >::BeginSentenceState ( ) const
template<class Child, class StateT, class VocabularyT>
FullScoreReturn lm::base::ModelFacade< Child, StateT, VocabularyT >::FullScore ( const void *  in_state,
const WordIndex  new_word,
void *  out_state 
) const [virtual]

Implements lm::base::Model.

Here is the caller graph for this function:

template<class Child, class StateT, class VocabularyT>
const Vocabulary& lm::base::ModelFacade< Child, StateT, VocabularyT >::GetVocabulary ( ) const
template<class Child, class StateT, class VocabularyT>
void lm::base::ModelFacade< Child, StateT, VocabularyT >::Init ( const State begin_sentence,
const State null_context,
const Vocabulary vocab,
unsigned char  order 
) [protected]
template<class Child, class StateT, class VocabularyT>
const State& lm::base::ModelFacade< Child, StateT, VocabularyT >::NullContextState ( ) const
template<class Child, class StateT, class VocabularyT>
float lm::base::ModelFacade< Child, StateT, VocabularyT >::Score ( const State in_state,
const WordIndex  new_word,
State out_state 
) const

Here is the caller graph for this function:

template<class Child, class StateT, class VocabularyT>
float lm::base::ModelFacade< Child, StateT, VocabularyT >::Score ( const void *  in_state,
const WordIndex  new_word,
void *  out_state 
) const [virtual]

Implements lm::base::Model.


Member Data Documentation

template<class Child, class StateT, class VocabularyT>
State lm::base::ModelFacade< Child, StateT, VocabularyT >::begin_sentence_ [private]
template<class Child, class StateT, class VocabularyT>
State lm::base::ModelFacade< Child, StateT, VocabularyT >::null_context_ [private]