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

Dasher::CPPMLanguageModel Class Reference

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

Inheritance diagram for Dasher::CPPMLanguageModel:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CPPMLanguageModel (CAlphabet *_alphabet, int _normalization)
virtual ~CPPMLanguageModel ()
void ReleaseContext (CContext *)
CContextGetRootContext ()
CContextCloneContext (CContext *)
void EnterSymbol (CContext *context, modelchar Symbol)
bool GetProbs (CContext *, std::vector< unsigned int > &Probs, double AddProb)
void LearnSymbol (CContext *Context, modelchar Symbol)
void dump ()

Private Member Functions

void AddSymbol (CPPMContext &context, int symbol)
void dumpSymbol (int symbol)
void dumpString (char *str, int pos, int len)
void dumpTrie (CPPMnode *t, int d)

Private Attributes

CPPMContextm_rootcontext
CPPMnoderoot

Classes

class  CPPMContext
class  CPPMnode

Constructor & Destructor Documentation

CPPMLanguageModel::CPPMLanguageModel CAlphabet _alphabet,
int  _normalization
 

Definition at line 61 of file PPMLanguageModel.cpp.

References m_rootcontext, and root.

CPPMLanguageModel::~CPPMLanguageModel  )  [virtual]
 

Definition at line 69 of file PPMLanguageModel.cpp.

References root.


Member Function Documentation

void CPPMLanguageModel::AddSymbol CPPMContext context,
int  symbol
[private]
 

Definition at line 159 of file PPMLanguageModel.cpp.

References Dasher::CPPMLanguageModel::CPPMnode::add_symbol_to_node(), Dasher::CLanguageModel::GetNumberModelChars(), Dasher::CPPMLanguageModel::CPPMContext::head, MAX_ORDER, Dasher::CPPMLanguageModel::CPPMContext::order, root, and Dasher::CPPMLanguageModel::CPPMnode::vine.

Referenced by LearnSymbol().

CContext * CPPMLanguageModel::CloneContext CContext  )  [inline, virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 109 of file PPMLanguageModel.h.

void CPPMLanguageModel::dump  )  [virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 286 of file PPMLanguageModel.cpp.

void CPPMLanguageModel::dumpString char *  str,
int  pos,
int  len
[private]
 

Definition at line 234 of file PPMLanguageModel.cpp.

References p, and printf.

void CPPMLanguageModel::dumpSymbol int  symbol  )  [private]
 

Definition at line 225 of file PPMLanguageModel.cpp.

References printf.

void CPPMLanguageModel::dumpTrie CPPMnode t,
int  d
[private]
 

Definition at line 249 of file PPMLanguageModel.cpp.

void CPPMLanguageModel::EnterSymbol CContext context,
modelchar  Symbol
[virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 190 of file PPMLanguageModel.cpp.

References Dasher::CPPMLanguageModel::CPPMnode::find_symbol(), Dasher::CPPMLanguageModel::CPPMContext::head, Dasher::CPPMLanguageModel::CPPMContext::order, root, and Dasher::CPPMLanguageModel::CPPMnode::vine.

bool CPPMLanguageModel::GetProbs CContext ,
std::vector< unsigned int > &  Probs,
double  AddProb
[virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 75 of file PPMLanguageModel.cpp.

References Dasher::CPPMLanguageModel::CPPMnode::child, Dasher::CPPMLanguageModel::CPPMnode::count, Dasher::CLanguageModel::GetNumberModelChars(), Dasher::CPPMLanguageModel::CPPMContext::head, Dasher::CPPMLanguageModel::CPPMnode::next, Dasher::CLanguageModel::normalization(), p, s, Dasher::CPPMLanguageModel::CPPMnode::symbol, and Dasher::CPPMLanguageModel::CPPMnode::vine.

CContext * CPPMLanguageModel::GetRootContext  )  [inline, virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 100 of file PPMLanguageModel.h.

References m_rootcontext.

void CPPMLanguageModel::LearnSymbol CContext Context,
modelchar  Symbol
[virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 218 of file PPMLanguageModel.cpp.

References AddSymbol().

void CPPMLanguageModel::ReleaseContext CContext  )  [inline, virtual]
 

Implements Dasher::CLanguageModel.

Definition at line 118 of file PPMLanguageModel.h.


Member Data Documentation

CPPMContext* Dasher::CPPMLanguageModel::m_rootcontext [private]
 

Definition at line 64 of file PPMLanguageModel.h.

Referenced by CPPMLanguageModel(), and GetRootContext().

CPPMnode* Dasher::CPPMLanguageModel::root [private]
 

Definition at line 65 of file PPMLanguageModel.h.

Referenced by AddSymbol(), CPPMLanguageModel(), EnterSymbol(), and ~CPPMLanguageModel().


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