Context algorithm
Semi-predictive context algorithm implementation
 All Data Structures Files Functions Variables Typedefs Macros Pages
decoderTree Struct Reference

Decoder context tree structure. More...

#include <decoderTree.h>

Data Fields

Uint left
 Index of the leftmost character of the label of this node. More...
 
Uint right
 Index of the rightmost character of the label of this node. More...
 
Uintcount
 Counts of the number of occurrences of each symbol in this state. More...
 
Uint totalSyms
 
Uint totalCount
 < Total number of symbols occuring at this state. More...
 
struct decoderTreetail
 Pointer to the node whose label is the tail of this one. More...
 
struct decoderTreeorigin
 Pointer to the original node this one descends from. More...
 
struct decoderTreeparent
 Pointer to the parent of this node. More...
 
struct decoderTree ** children
 List of pointers to all the children of this node. More...
 
struct decoderTree ** transitions
 List of FSM transitions from this state. More...
 
BOOLtraversed
 List of flags indicating an attempt was made to traverse each child edge. More...
 
BOOL used
 Flag that indicates if this node has been used to decode eny symbols. More...
 
BOOL internal
 
BOOL internalFSM
 < Flag that indicates if this node is an internal node of T(x) More...
 
Uchar ** text
 < Flag that indicates if this node is an internal node of the FSM closure of T(x) More...
 
Ucharsymbols
 

Detailed Description

Decoder context tree structure.

Definition at line 25 of file decoderTree.h.

Field Documentation

struct decoderTree ** decoderTree::children

List of pointers to all the children of this node.

Definition at line 32 of file decoderTree.h.

Uint * decoderTree::count

Counts of the number of occurrences of each symbol in this state.

Definition at line 26 of file decoderTree.h.

BOOL decoderTree::internal

Definition at line 38 of file decoderTree.h.

BOOL decoderTree::internalFSM

< Flag that indicates if this node is an internal node of T(x)

Definition at line 38 of file decoderTree.h.

Uint decoderTree::left

Index of the leftmost character of the label of this node.

(left == length)

Definition at line 26 of file decoderTree.h.

struct decoderTree * decoderTree::origin

Pointer to the original node this one descends from.

Definition at line 32 of file decoderTree.h.

struct decoderTree * decoderTree::parent

Pointer to the parent of this node.

Definition at line 32 of file decoderTree.h.

Uint decoderTree::right

Index of the rightmost character of the label of this node.

Definition at line 26 of file decoderTree.h.

Uchar* decoderTree::symbols

Definition at line 44 of file decoderTree.h.

struct decoderTree* decoderTree::tail

Pointer to the node whose label is the tail of this one.

Definition at line 32 of file decoderTree.h.

Uchar** decoderTree::text

< Flag that indicates if this node is an internal node of the FSM closure of T(x)

Pointer to the input text.

Definition at line 43 of file decoderTree.h.

Uint decoderTree::totalCount

< Total number of symbols occuring at this state.

Definition at line 26 of file decoderTree.h.

Uint decoderTree::totalSyms

Definition at line 26 of file decoderTree.h.

struct decoderTree ** decoderTree::transitions

List of FSM transitions from this state.

Definition at line 32 of file decoderTree.h.

BOOL* decoderTree::traversed

List of flags indicating an attempt was made to traverse each child edge.

Definition at line 38 of file decoderTree.h.

BOOL decoderTree::used

Flag that indicates if this node has been used to decode eny symbols.

Definition at line 38 of file decoderTree.h.


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