A container class for triples. More...
Public Member Functions | |
Triple (int index, int position, T value) | |
Intialise the triple with values. | |
Triple (void) | |
Initialise an empty triple. | |
void | operator++ (void) |
Increment the triple value. | |
bool | operator< (Triple< T > &triple) |
Compare triple by index, then position, then value. | |
void | operator= (Triple< T > &triple) |
Assign another triple to this one. | |
virtual bool | indexOrder (Triple< T > &triple)=0 |
Return true if this index comes before 'triple's index. | |
virtual bool | positionOrder (Triple< T > &triple)=0 |
Return true if this position comes before 'triple's position. | |
virtual bool | valueOrder (Triple< T > &triple)=0 |
Return true if this value comes before 'triple's value. | |
int | term (void) |
Return the term value. | |
int | document (void) |
Return the document value. | |
T | frequency (void) |
Return the frequency value. | |
void | print (void) |
Print the triple to the screen. | |
virtual int | index (void)=0 |
Return the index value. | |
virtual int | position (void)=0 |
Return the position value. | |
virtual int | value (void)=0 |
Return the value value. | |
virtual void | index (int x)=0 |
Assign the index value. | |
virtual void | position (T x)=0 |
Assign the position value. | |
virtual void | value (int x)=0 |
Assign the value value. | |
virtual void | encodeValue (CodeBlock *code, Triple *lastElement)=0 |
Encode the value to the given CodeBlock, given the lastElement. | |
virtual void | encodePosition (CodeBlock *code, Triple *lastElement)=0 |
Encode the position to the given CodeBlock, given the lastElement. | |
virtual void | encodeIndex (CodeBlock *code, Triple *lastElement)=0 |
Encode the index to the given CodeBlock, given the lastElement. | |
virtual void | encodeValue (CodeBlock *code)=0 |
Encode the value to the given CodeBlock. | |
virtual void | encodePosition (CodeBlock *code)=0 |
Encode the position to the given CodeBlock. | |
virtual void | encodeIndex (CodeBlock *code)=0 |
Encode the index to the given CodeBlock. | |
virtual void | decodeValue (CodeBlock *code, Triple *lastElement)=0 |
Decode the value from the CodeBlock, given the lastElement. | |
virtual void | decodePosition (CodeBlock *code, Triple *lastElement)=0 |
Decode the position from the CodeBlock, given the lastElement. | |
virtual void | decodeIndex (CodeBlock *code, Triple *lastElement)=0 |
Decode the index from the CodeBlock, given the lastElement. | |
virtual void | decodeValue (CodeBlock *code)=0 |
Decode the value from the CodeBlock. | |
virtual void | decodePosition (CodeBlock *code)=0 |
Decode the position from the CodeBlock. | |
virtual void | decodeIndex (CodeBlock *code)=0 |
Decode the index from the CodeBlock. | |
Protected Attributes | |
T | _frequency |
The triple frequency. | |
unsigned int | _document |
The triple documen number. | |
unsigned int | _term |
The triple term. |
A container class for triples.
This class is used to store triple values (document, term, frequency), and defines a set of operations for use. A triple can be used to store any element of an array by identifying the column, row and value of the element. The template paramete T is the frequency type.