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

PAbstractSet Class Reference

#include <dict.h>

Inheritance diagram for PAbstractSet:

PHashTable PCollection PContainer PObject

List of all members.

Detailed Description

Abstract set of PObjects.

Definition at line 400 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)
Common functions for collections
PINLINE void AllowDeleteObjects (BOOL yes=TRUE)
void DisallowDeleteObjects ()
virtual void RemoveAll ()
Overrides from class PCollection
virtual PINDEX Append (PObject *obj)
virtual PObjectGetAt (PINDEX index) const
virtual PINDEX GetObjectsIndex (const PObject *obj) const
virtual PINDEX GetValuesIndex (const PObject &obj) const
virtual PINDEX Insert (const PObject &before, PObject *obj)
virtual PINDEX InsertAt (PINDEX index, PObject *obj)
virtual BOOL Remove (const PObject *obj)
virtual PObjectRemoveAt (PINDEX index)
virtual BOOL SetAt (PINDEX index, PObject *val)
Miscellaneous functions
virtual PObjectClone () const
virtual PINDEX HashFunction () const
Overrides from class PObject
virtual Comparison Compare (const PObject &obj) const
Common functions for containers
virtual PINDEX GetSize () const
virtual BOOL IsEmpty () const
BOOL IsUnique () const
virtual BOOL MakeUnique ()
BOOL SetMinSize (PINDEX minSize)
PINLINE PAbstractSet ()
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 ()
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

 PCONTAINERINFO (PAbstractSet, PHashTable)


class PAbstractSet

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

Generated by  Doxygen 1.6.0   Back to index