|
|
| PStringSet (PBoolean initialDeleteObjects=true) |
| Create a PStringSet. More...
|
|
| PStringSet (const BaseClass &other) |
|
| PStringSet (PINDEX count, char const *const *strarr, PBoolean caseless=false) |
| Create a PStringSet from the array of C strings. More...
|
|
| PStringSet (const PString &str) |
| Create a PStringSet containing the single string. More...
|
|
| PStringSet (const char *cstr) |
| Create a PStringSet containing the single string. More...
|
|
| PStringSet (const PStringArray &strArray) |
| Create a PStringSet containing the strings. More...
|
|
| PStringSet (const PStringList &strList) |
| Create a PStringSet containing the strings. More...
|
|
|
virtual void | ReadFrom (istream &strm) |
| Input the contents of the object from the stream. More...
|
|
virtual PObject * | Clone () const |
| Make a complete duplicate of the set. More...
|
|
|
void | Include (const PString &key) |
| Include the spcified string value into the set. More...
|
|
PStringSet & | operator+= (const PString &key) |
| Include the spcified string value into the set. More...
|
|
void | Exclude (const PString &key) |
| Exclude the spcified string value from the set. More...
|
|
PStringSet & | operator-= (const PString &key) |
| Exclude the spcified string value from the set. More...
|
|
| PSet (PBoolean initialDeleteObjects=false) |
| Create a new, empty, dictionary. More...
|
|
void | Include (const PString *obj) |
| Include the specified object into the set. More...
|
|
PSet & | operator+= (const PString &obj) |
| Include the specified objects value into the set. More...
|
|
void | Exclude (const PString *obj) |
| Remove the object from the set. More...
|
|
PSet & | operator-= (const PString &obj) |
| Remove the objects value from the set. More...
|
|
PBoolean | Contains (const PString &key) const |
| Determine if the value of the object is contained in the set. More...
|
|
PBoolean | operator[] (const PString &key) const |
| Determine if the value of the object is contained in the set. More...
|
|
virtual const PString & | GetKeyAt (PINDEX index) const |
| Get the key in the set at the ordinal index position. More...
|
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
iterator | find (const PString &k) |
|
const_iterator | find (const PString &k) const |
|
void | erase (const iterator &it) |
|
void | erase (const const_iterator &it) |
|
PINLINE | PAbstractSet () |
| Create a new, empty, set. More...
|
|
virtual PINDEX | Append (PObject *obj) |
| Add a new object to the collection. More...
|
|
virtual PINDEX | Insert (const PObject &before, PObject *obj) |
| Add a new object to the collection. More...
|
|
virtual PINDEX | InsertAt (PINDEX index, PObject *obj) |
| Add a new object to the collection. More...
|
|
virtual PBoolean | Remove (const PObject *obj) |
| Remove the object from the collection. More...
|
|
virtual PObject * | RemoveAt (PINDEX index) |
| Remove an object at the specified index. More...
|
|
virtual PObject * | GetAt (PINDEX index) const |
| This function is the same as PHashTable::AbstractGetKeyAt(). More...
|
|
virtual PBoolean | SetAt (PINDEX index, PObject *val) |
| Add a new object to the collection. More...
|
|
virtual PINDEX | GetObjectsIndex (const PObject *obj) const |
| Search the collection for the specific instance of the object. More...
|
|
virtual PINDEX | GetValuesIndex (const PObject &obj) const |
| Search the collection for the specified value of the object. More...
|
|
bool | Union (const PAbstractSet &set) |
| Calculate union of sets. More...
|
|
| PHashTable () |
| Create a new, empty, hash table. More...
|
|
virtual Comparison | Compare (const PObject &obj) const |
| Get the relative rank of the two hash tables. More...
|
|
virtual PBoolean | SetSize (PINDEX newSize) |
| This function is meaningless for hash table. More...
|
|
PINLINE PBoolean | AbstractContains (const PObject &key) const |
| Determine if the value of the object is contained in the hash table. More...
|
|
virtual const PObject & | AbstractGetKeyAt (PINDEX index) const |
| Get the key in the hash table at the ordinal index position. More...
|
|
virtual PObject & | AbstractGetDataAt (PINDEX index) const |
| Get the data in the hash table at the ordinal index position. More...
|
|
| PCollection (PINDEX initialSize=0) |
| Create a new collection. More...
|
|
virtual void | PrintOn (ostream &strm) const |
| Print the collection on the stream. More...
|
|
__inline void | remove (const PObject *obj) |
|
virtual void | RemoveAll () |
| Remove all of the elements in the collection. More...
|
|
__inline void | clear () |
|
PINLINE void | AllowDeleteObjects (PBoolean yes=true) |
| Allow or disallow the deletion of the objects contained in the collection. More...
|
|
void | DisallowDeleteObjects () |
| Disallow the deletion of the objects contained in the collection. More...
|
|
| PContainer (PINDEX initialSize=0) |
| Create a new unique container. More...
|
|
| PContainer (const PContainer &cont) |
| Create a new refernce to container. More...
|
|
PContainer & | operator= (const PContainer &cont) |
| Assign one container reference to another. More...
|
|
virtual | ~PContainer () |
| Destroy the container class. More...
|
|
virtual PINDEX | GetSize () const |
| Get the current size of the container. More...
|
|
__inline size_t | size () const |
|
PBoolean | SetMinSize (PINDEX minSize) |
| Set the minimum size of container. More...
|
|
virtual PBoolean | IsEmpty () const |
| Determine if the container is empty. More...
|
|
__inline bool | empty () const |
|
PBoolean | IsUnique () const |
| Determine if container is unique reference. More...
|
|
virtual PBoolean | MakeUnique () |
| Make this instance to be the one and only reference to the container contents. More...
|
|
unsigned | GetTraceContextIdentifier () const |
| Get PTRACE context identifier. More...
|
|
void | SetTraceContextIdentifier (unsigned id) |
|
void | GetTraceContextIdentifier (PObject &obj) |
|
void | GetTraceContextIdentifier (PObject *obj) |
|
void | SetTraceContextIdentifier (const PObject &obj) |
|
void | SetTraceContextIdentifier (const PObject *obj) |
|
virtual | ~PObject () |
|
template<class CLS > |
CLS * | CloneAs () const |
| As for Clone() but converts to specified type. More...
|
|
virtual PINDEX | HashFunction () const |
| This function yields a hash value required by the PDictionary class. More...
|
|
virtual const char * | GetClass (unsigned ancestor=0) const |
| Get the current dynamic type of the object instance. More...
|
|
PBoolean | IsClass (const char *cls) const |
|
virtual PBoolean | InternalIsDescendant (const char *clsName) const |
| Determine if the dynamic type of the current instance is a descendent of the specified class. More...
|
|
__inline const PObject * | PTraceObjectInstance () const |
|
virtual Comparison | CompareObjectMemoryDirect (const PObject &obj) const |
| Determine the byte wise comparison of two objects. More...
|
|
bool | operator== (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator!= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator< (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator> (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator<= (const PObject &obj) const |
| Compare the two objects. More...
|
|
bool | operator>= (const PObject &obj) const |
| Compare the two objects. More...
|
|
virtual void | ReadFrom (istream &strm) |
| Input the contents of the object from the stream. More...
|
|
This is a set collection class of PString
objects.
It has all the usual functions for a collection, with the object types set to PString
pointers.
In addition some addition functions are added that take a const PString
reference instead of a pointer as most standard collection functions do. This is more convenient for when string expressions are used as parameters to function in the collection.
Unlike the normal sets, this will delete the PStrings removed from it. This complements the automatic creation of new PString objects when literals or expressions are used.
See the PAbstractSet
and PSet
classes and PDECLARE_SET
macro for more information.