#include <dict.h>
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) |
This class is used when an ordinal index value is the key for PSet and PDictionary classes.
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] |
Create a duplicate of the POrdinalKey.
Reimplemented from PObject.
virtual Comparison POrdinalKey::Compare | ( | const PObject & | obj | ) | const [virtual] |
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 | add | ) |
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 | minus | ) |
Operator to subtract from the ordinal.
PINLINE POrdinalKey & POrdinalKey::operator= | ( | PINDEX | newKey | ) |
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.