Public Member Functions | Private Member Functions | Private Attributes

CommonPartTree Class Reference

#include <SequenceExtractor.h>

Collaboration diagram for CommonPartTree:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CommonPartTree ()
 CommonPartTree (const CommonPartTree &)
CommonPartTree operator= (const CommonPartTree &)
 ~CommonPartTree ()
void addNGram (NGram &nGram)
unsigned long findMaxSeq (Seq &)
unsigned long findMaxEndSeq (Seq &)
void suppressSeq (Seq &seq)
unsigned long getTotalChildCount ()
void setTotalCount (unsigned long total)
unsigned long getTotalCount ()
void show ()

Private Member Functions

void _freeTree (CommonPartTreeNode *seed)
CommonPartTreeNode_newNode (const short int symb, const unsigned long count, CommonPartTreeNode *ch, CommonPartTreeNode *br)
CommonPartTreeNode_findInsert (const short int symb, unsigned long count, CommonPartTreeNode *ptr)
unsigned long _findMaxSeq (CommonPartTreeNode *ptr, Seq &seq, short int &)
CommonPartTreeNode_suppressSeq (CommonPartTreeNode *ptr, Seq &seq, short int order, unsigned long &childCountDelta)
void _show (CommonPartTreeNode *ptr, unsigned long order)
CommonPartTreeNode_findPartSeq (Seq &, short int, CommonPartTreeNode *)

Private Attributes

CommonPartTreeNode_seed
unsigned long _totalCount
unsigned long _totalChildCount

Detailed Description

Definition at line 130 of file SequenceExtractor.h.


Constructor & Destructor Documentation

CommonPartTree::CommonPartTree (  )

Definition at line 75 of file SequenceExtractor.cpp.

References _seed, _totalChildCount, and _totalCount.

CommonPartTree::CommonPartTree ( const CommonPartTree obj )

Definition at line 81 of file SequenceExtractor.cpp.

CommonPartTree::~CommonPartTree (  )

Definition at line 90 of file SequenceExtractor.cpp.

References _freeTree(), and _seed.


Member Function Documentation

CommonPartTreeNode * CommonPartTree::_findInsert ( const short int  symb,
unsigned long  count,
CommonPartTreeNode ptr 
) [private]

Definition at line 110 of file SequenceExtractor.cpp.

References _newNode(), CommonPartTreeNode::br, and CommonPartTreeNode::symb.

Referenced by addNGram().

unsigned long CommonPartTree::_findMaxSeq ( CommonPartTreeNode ptr,
Seq seq,
short int &  order 
) [private]
CommonPartTreeNode * CommonPartTree::_findPartSeq ( Seq seq,
short int  order,
CommonPartTreeNode ptr 
) [private]
void CommonPartTree::_freeTree ( CommonPartTreeNode seed ) [private]

Definition at line 93 of file SequenceExtractor.cpp.

References CommonPartTreeNode::br, and CommonPartTreeNode::ch.

Referenced by ~CommonPartTree().

CommonPartTreeNode * CommonPartTree::_newNode ( const short int  symb,
const unsigned long  count,
CommonPartTreeNode ch,
CommonPartTreeNode br 
) [private]
void CommonPartTree::_show ( CommonPartTreeNode ptr,
unsigned long  order 
) [private]
CommonPartTreeNode * CommonPartTree::_suppressSeq ( CommonPartTreeNode ptr,
Seq seq,
short int  order,
unsigned long &  childCountDelta 
) [private]
void CommonPartTree::addNGram ( NGram nGram )
unsigned long CommonPartTree::findMaxEndSeq ( Seq seq )
unsigned long CommonPartTree::findMaxSeq ( Seq seq )

Definition at line 178 of file SequenceExtractor.cpp.

References _findMaxSeq(), and _seed.

Referenced by findMaxEndSeq().

unsigned long CommonPartTree::getTotalChildCount (  ) [inline]

Definition at line 151 of file SequenceExtractor.h.

References _totalChildCount.

unsigned long CommonPartTree::getTotalCount (  ) [inline]

Definition at line 153 of file SequenceExtractor.h.

References _totalCount.

CommonPartTree CommonPartTree::operator= ( const CommonPartTree obj )

Definition at line 85 of file SequenceExtractor.cpp.

void CommonPartTree::setTotalCount ( unsigned long  total ) [inline]

Definition at line 152 of file SequenceExtractor.h.

References _totalCount.

void CommonPartTree::show (  )

Definition at line 244 of file SequenceExtractor.cpp.

References _seed, _show(), _totalChildCount, and _totalCount.

void CommonPartTree::suppressSeq ( Seq seq )

Definition at line 231 of file SequenceExtractor.cpp.

References _seed, _suppressSeq(), _totalChildCount, and Seq::getLength().


Member Data Documentation

unsigned long CommonPartTree::_totalChildCount [private]

Definition at line 133 of file SequenceExtractor.h.

Referenced by addNGram(), CommonPartTree(), getTotalChildCount(), show(), and suppressSeq().

unsigned long CommonPartTree::_totalCount [private]

Definition at line 132 of file SequenceExtractor.h.

Referenced by CommonPartTree(), getTotalCount(), setTotalCount(), and show().


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