Logo Search packages:      
Sourcecode: pwlib version File versions  Download package

PAbstractDictionary Class Reference

#include <dict.h>

Inheritance diagram for PAbstractDictionary:

PHashTable PCollection PContainer PObject

List of all members.


Detailed Description

An abstract dictionary container.

Definition at line 766 of file dict.h.


Comparison functions

virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
bool operator!= (const PObject &obj) const
bool operator< (const PObject &obj) const
bool operator<= (const PObject &obj) const
bool operator== (const PObject &obj) const
bool operator> (const PObject &obj) const
bool operator>= (const PObject &obj) const
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }

Run Time Type functions

virtual const char * GetClass (unsigned=0) const
virtual BOOL InternalIsDescendant (const char *clsName) const
BOOL IsClass (const char *cls) const
static const char * Class ()

I/O functions

virtual void ReadFrom (istream &strm)
ostream & operator<< (ostream &strm, const PObject &obj)
istream & operator>> (istream &strm, PObject &obj)

Public Member Functions

PINDEX AppendElement (PObject *key, PObject *data)
virtual void DestroyContents ()
Element * GetElementAt (const PObject &key)
PINDEX GetElementsIndex (const PObject *obj, BOOL byVal, BOOL keys) const
PObjectRemoveElement (const PObject &key)
BOOL SetLastElementAt (PINDEX index)
New functions for class
virtual PObjectAbstractGetAt (const PObject &key) const
virtual BOOL AbstractSetAt (const PObject &key, PObject *obj)
virtual PObjectGetRefAt (const PObject &key) const
virtual BOOL SetDataAt (PINDEX index, PObject *obj)
Common functions for collections
PINLINE void AllowDeleteObjects (BOOL yes=TRUE)
void DisallowDeleteObjects ()
virtual void RemoveAll ()
Miscellaneous functions
virtual PObjectClone () const
virtual PINDEX HashFunction () const
Overrides from class PObject
virtual Comparison Compare (const PObject &obj) const
Overrides from class PCollection
virtual PObjectGetAt (PINDEX index) const
virtual PINDEX GetObjectsIndex (const PObject *obj) const
virtual PINDEX GetValuesIndex (const PObject &obj) const
virtual PINDEX Insert (const PObject &key, PObject *obj)
virtual PINDEX InsertAt (PINDEX index, PObject *obj)
virtual PObjectRemoveAt (PINDEX index)
virtual BOOL SetAt (PINDEX index, PObject *val)
Common functions for containers
virtual PINDEX GetSize () const
virtual BOOL IsEmpty () const
BOOL IsUnique () const
virtual BOOL MakeUnique ()
BOOL SetMinSize (PINDEX minSize)
Construction
PINLINE PAbstractDictionary ()
Overrides from class PObject
virtual void PrintOn (ostream &strm) const

Public Attributes

BOOL deleteKeys
PINDEX lastBucket
Element * lastElement
PINDEX lastIndex

Protected Member Functions

virtual void AssignContents (const PContainer &c)
void CloneContents (const PContainer *src)
void CopyContents (const PContainer &c)
void Destruct ()
PINLINE PAbstractDictionary (int dummy, const PAbstractDictionary *c)
New functions for class
PINLINE BOOL AbstractContains (const PObject &key) const
virtual PObjectAbstractGetDataAt (PINDEX index) const
virtual const PObjectAbstractGetKeyAt (PINDEX index) const
Overrides from class PContainer
virtual BOOL SetSize (PINDEX newSize)

Protected Attributes

class PContainer::Reference * reference

Private Member Functions

virtual PINDEX Append (PObject *obj)
 PCLASSINFO (PAbstractDictionary, PHashTable)
virtual BOOL Remove (const PObject *obj)

Friends

class PAbstractSet

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

Generated by  Doxygen 1.6.0   Back to index