Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Dasher::CLanguageModel Class Reference

#include </home/clem/local/src/opie/inputmethods/dasher/LanguageModel.h>

Inheritance diagram for Dasher::CLanguageModel:

Inheritance graph
[legend]
Collaboration diagram for Dasher::CLanguageModel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CLanguageModel (CAlphabet *Alphabet, int Normalization)
const int normalization () const
CNodeContextGetRootNodeContext ()
CNodeContextCloneNodeContext (CNodeContext *NodeContext)
void ReleaseNodeContext (CNodeContext *NodeContext)
void EnterNodeSymbol (CNodeContext *NodeContext, symbol Symbol)
void LearnNodeSymbol (CNodeContext *NodeContext, symbol Symbol)
void EnterText (CNodeContext *NodeContext, std::string TheText)
void LearnText (CNodeContext *NodeContext, std::string *TheText, bool IsMore)
bool GetNodeProbs (CNodeContext *Context, std::vector< symbol > &NewSymbols, std::vector< unsigned int > &Groups, std::vector< unsigned int > &Probs, double AddProb)
symbol GetSpaceSymbol ()
int GetColour (int character)

Protected Types

typedef unsigned int modelchar

Protected Member Functions

int GetNumberModelChars ()
virtual CContextGetRootContext ()=0
virtual CContextCloneContext (CContext *)=0
virtual void ReleaseContext (CContext *)=0
virtual void dump ()=0
virtual void LearnSymbol (CContext *Context, modelchar Symbol)=0
virtual void EnterSymbol (CContext *context, modelchar Symbol)=0
virtual bool GetProbs (CContext *Context, std::vector< unsigned int > &Probs, double AddProb)=0

Private Attributes

CAlphabetm_Alphabet
int m_iModelChars
int m_iNorm

Classes

class  CNodeContext

Member Typedef Documentation

typedef unsigned int Dasher::CLanguageModel::modelchar [protected]
 

Definition at line 61 of file LanguageModel.h.


Constructor & Destructor Documentation

CLanguageModel::CLanguageModel CAlphabet Alphabet,
int  Normalization
 

Definition at line 20 of file LanguageModel.cpp.

References Dasher::CAlphabet::GetNumberSymbols(), m_Alphabet, and m_iModelChars.


Member Function Documentation

virtual CContext* Dasher::CLanguageModel::CloneContext CContext  )  [protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

Referenced by CloneNodeContext().

CLanguageModel::CNodeContext * CLanguageModel::CloneNodeContext CNodeContext NodeContext  )  [inline]
 

Definition at line 95 of file LanguageModel.h.

References CloneContext().

Referenced by Dasher::CDasherNode::Push_Node(), and Dasher::CDasherModel::Start().

virtual void Dasher::CLanguageModel::dump  )  [protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

void CLanguageModel::EnterNodeSymbol CNodeContext NodeContext,
symbol  Symbol
[inline]
 

Definition at line 109 of file LanguageModel.h.

References EnterSymbol().

Referenced by Dasher::CDasherNode::Generic_Push_Node().

virtual void Dasher::CLanguageModel::EnterSymbol CContext context,
modelchar  Symbol
[protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

Referenced by EnterNodeSymbol(), and EnterText().

void CLanguageModel::EnterText CNodeContext NodeContext,
std::string  TheText
 

Definition at line 29 of file LanguageModel.cpp.

References EnterSymbol(), Dasher::CAlphabet::GetSymbols(), i, and m_Alphabet.

Referenced by Dasher::CDasherModel::Start().

int CLanguageModel::GetColour int  character  ) 
 

Definition at line 69 of file LanguageModel.cpp.

References Dasher::CAlphabet::GetColour(), m_Alphabet, and Opie::Internal::string().

Referenced by Dasher::CDasherNode::Generic_Push_Node().

bool CLanguageModel::GetNodeProbs CNodeContext Context,
std::vector< symbol > &  NewSymbols,
std::vector< unsigned int > &  Groups,
std::vector< unsigned int > &  Probs,
double  AddProb
 

Definition at line 51 of file LanguageModel.cpp.

References Dasher::CAlphabet::get_group(), Dasher::CAlphabet::GetNumberSymbols(), GetProbs(), i, m_Alphabet, and s.

Referenced by Dasher::CDasherNode::Generic_Push_Node().

int Dasher::CLanguageModel::GetNumberModelChars  )  [inline, protected]
 

Definition at line 57 of file LanguageModel.h.

References Dasher::CAlphabet::GetNumberSymbols(), and m_Alphabet.

Referenced by Dasher::CPPMLanguageModel::AddSymbol(), and Dasher::CPPMLanguageModel::GetProbs().

virtual bool Dasher::CLanguageModel::GetProbs CContext Context,
std::vector< unsigned int > &  Probs,
double  AddProb
[protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

Referenced by GetNodeProbs().

virtual CContext* Dasher::CLanguageModel::GetRootContext  )  [protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

Referenced by GetRootNodeContext().

CLanguageModel::CNodeContext * CLanguageModel::GetRootNodeContext  )  [inline]
 

Definition at line 88 of file LanguageModel.h.

References GetRootContext().

Referenced by Dasher::CDasherModel::CDasherModel(), Dasher::CDasherInterface::ChangeLanguageModel(), Dasher::CDasherNode::Push_Node(), and Dasher::CDasherModel::Start().

symbol Dasher::CLanguageModel::GetSpaceSymbol  )  [inline]
 

Definition at line 52 of file LanguageModel.h.

References Dasher::CAlphabet::GetSpaceSymbol(), and m_Alphabet.

void CLanguageModel::LearnNodeSymbol CNodeContext NodeContext,
symbol  Symbol
[inline]
 

Definition at line 116 of file LanguageModel.h.

References LearnSymbol().

Referenced by Dasher::CDasherModel::Make_root().

virtual void Dasher::CLanguageModel::LearnSymbol CContext Context,
modelchar  Symbol
[protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

Referenced by LearnNodeSymbol(), and LearnText().

void CLanguageModel::LearnText CNodeContext NodeContext,
std::string *  TheText,
bool  IsMore
 

Definition at line 39 of file LanguageModel.cpp.

References Dasher::CAlphabet::GetSymbols(), i, LearnSymbol(), and m_Alphabet.

Referenced by Dasher::CDasherInterface::Train(), and Dasher::CDasherInterface::TrainFile().

const int Dasher::CLanguageModel::normalization  )  const [inline]
 

Definition at line 39 of file LanguageModel.h.

References m_iNorm.

Referenced by Dasher::CPPMLanguageModel::GetProbs(), and Dasher::CDasherModel::Normalization().

virtual void Dasher::CLanguageModel::ReleaseContext CContext  )  [protected, pure virtual]
 

Implemented in Dasher::CPPMLanguageModel.

Referenced by ReleaseNodeContext().

void CLanguageModel::ReleaseNodeContext CNodeContext NodeContext  )  [inline]
 

Definition at line 102 of file LanguageModel.h.

References ReleaseContext().

Referenced by Dasher::CDasherInterface::ChangeLanguageModel(), Dasher::CDasherModel::Start(), Dasher::CDasherInterface::~CDasherInterface(), Dasher::CDasherModel::~CDasherModel(), and Dasher::CDasherNode::~CDasherNode().


Member Data Documentation

CAlphabet* Dasher::CLanguageModel::m_Alphabet [private]
 

Definition at line 79 of file LanguageModel.h.

Referenced by CLanguageModel(), EnterText(), GetColour(), GetNodeProbs(), GetNumberModelChars(), GetSpaceSymbol(), and LearnText().

int Dasher::CLanguageModel::m_iModelChars [private]
 

Definition at line 80 of file LanguageModel.h.

Referenced by CLanguageModel().

int Dasher::CLanguageModel::m_iNorm [private]
 

Definition at line 81 of file LanguageModel.h.

Referenced by normalization().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:58:38 2005 for OPIE by  doxygen 1.4.2