#include <dict.h>
Inheritance diagram for POrdinalKey:
Public Member Functions | |
Construction | |
PINLINE | POrdinalKey (PINDEX newKey=0) |
PINLINE POrdinalKey & | operator= (PINDEX) |
Overrides from class PObject | |
virtual PObject * | Clone () const |
Create a duplicate of the POrdinalKey. | |
virtual Comparison | Compare (const PObject &obj) const |
virtual PINDEX | HashFunction () const |
virtual void | PrintOn (ostream &strm) const |
New functions for class | |
PINLINE | operator PINDEX () const |
PINLINE PINDEX | operator++ () |
PINLINE PINDEX | operator++ (int) |
PINLINE PINDEX | operator-- () |
PINLINE PINDEX | operator-- (int) |
PINLINE POrdinalKey & | operator+= (PINDEX) |
PINLINE POrdinalKey & | operator-= (PINDEX) |
PINLINE POrdinalKey::POrdinalKey | ( | PINDEX | newKey = 0 |
) |
Create a new key for ordinal index values.
newKey | Ordinal index value to use as a key. |
virtual PObject* POrdinalKey::Clone | ( | ) | const [virtual] |
virtual Comparison POrdinalKey::Compare | ( | const PObject & | obj | ) | const [virtual] |
Compare the two objects and return their relative rank. This function is usually overridden by descendent classes to yield the ranking according to the semantics of the object.
The default function is to use the CompareObjectMemoryDirect() function to do a byte wise memory comparison of the two objects.
Reimplemented from PObject.
virtual PINDEX POrdinalKey::HashFunction | ( | ) | const [virtual] |
This function calculates a hash table index value for the implementation of PSet and PDictionary classes.
Reimplemented from PObject.
PINLINE POrdinalKey::operator PINDEX | ( | ) | const |
Operator so that a POrdinalKey can be used as a PINDEX value.
PINLINE PINDEX POrdinalKey::operator++ | ( | int | ) |
Operator to post-increment the ordinal.
PINLINE PINDEX POrdinalKey::operator++ | ( | ) |
Operator to pre-increment the ordinal.
PINLINE POrdinalKey & POrdinalKey::operator+= | ( | PINDEX | ) |
Operator to add the ordinal.
PINLINE PINDEX POrdinalKey::operator-- | ( | int | ) |
Operator to post-decrement the ordinal.
PINLINE PINDEX POrdinalKey::operator-- | ( | ) |
Operator to pre-decrement the ordinal.
PINLINE POrdinalKey & POrdinalKey::operator-= | ( | PINDEX | ) |
Operator to subtract from the ordinal.
PINLINE POrdinalKey & POrdinalKey::operator= | ( | PINDEX | ) |
Operator to assign the ordinal.
virtual void POrdinalKey::PrintOn | ( | ostream & | strm | ) | const [virtual] |
Output the ordinal index to the specified stream. This is identical to outputting the PINDEX, i.e. integer, value.
Reimplemented from PObject.