SourcePro® C++ 13.1 |
SourcePro® C++ API Reference Guide |
Product Documentation: SourcePro C++ Documentation Home |
Associates a key with a value in the Essential Tools Module "dictionary" collection classes. More...
#include <rw/collass.h>
Public Member Functions | |
RWCollectableAssociation () | |
RWCollectableAssociation (RWCollectable *k, RWCollectable *v) | |
virtual | ~RWCollectableAssociation () |
virtual RWspace | binaryStoreSize () const |
virtual int | compareTo (const RWCollectable *c) const |
virtual unsigned | hash () const |
virtual RWClassID | isA () const |
virtual bool | isEqual (const RWCollectable *c) const |
RWCollectable * | key () const |
virtual RWCollectable * | newSpecies () const |
virtual void | restoreGuts (RWvistream &) |
virtual void | restoreGuts (RWFile &) |
virtual void | saveGuts (RWvostream &) const |
virtual void | saveGuts (RWFile &) const |
RWCollectable * | value () const |
RWCollectable * | value (RWCollectable *ct) |
Public Member Functions inherited from RWCollectable | |
virtual | ~RWCollectable () |
RWspace | recursiveStoreSize () const |
RWStringID | stringID () const |
Static Public Member Functions | |
static RWClassID | classIsA () |
Static Public Member Functions inherited from RWCollectable | |
static RWClassID | classID (const RWStringID &name) |
static RWClassID | classIsA () |
static bool | isAtom (RWClassID id) |
static RWspace | nilStoreSize () |
RWCollectableAssociation inherits class RWCollectable. Used internally to associate a key with a value in the Essential Tools Module "dictionary" collection classes. Comparison and equality testing are forwarded to the key part of the association.
The dictionary containers RWBTreeDictionary, RWHashDictionary, and RWIdentityDictionary make use of RWCollectableAssociation. When any of their content is dealt with as an RWCollectable, such as when operator+=() or asBag() is used, the RWCollectableAssociation is exposed.
Polymorphic
RWCollectableAssociation::RWCollectableAssociation | ( | ) |
Default constructor
|
inline |
Constructs an RWCollectableAssociation with the given key and value.
|
virtual |
Empty destructor.
|
virtual |
Returns the number of bytes used by the virtual function saveGuts(RWFile&) to store an object. Typically, this involves adding up the space required to store all primitives, plus the results of calling recursiveStoreSize() for all objects inheriting from RWCollectable. See the Essential Tools Module User's Guide for details.
Reimplemented from RWCollectable.
|
virtual |
Returns the results of calling RWCollectable::compareTo().
Reimplemented from RWCollectable.
|
virtual |
Returns the results of calling key()->hash().
Reimplemented from RWCollectable.
|
virtual |
Returns the unique ID for RWCollectableAssociation.
Reimplemented from RWCollectable.
|
virtual |
Returns the results of calling RWCollectable::isEqual().
Reimplemented from RWCollectable.
|
inline |
Returns the key part of the association.
|
virtual |
Allocates a new object off the heap of the same type as self and returns a pointer to it. You are responsible for deleting the object when done with it.
Reimplemented from RWCollectable.
|
virtual |
Reads an object's state from an input stream, replacing the previous state.
Reimplemented from RWCollectable.
|
virtual |
Reads an object's state from a binary file, using class RWFile, replacing the previous state.
Reimplemented from RWCollectable.
|
virtual |
Writes an object's state to an output stream.
Reimplemented from RWCollectable.
|
virtual |
Writes an object's state to a binary file, using class RWFile.
Reimplemented from RWCollectable.
|
inline |
Returns the value part of the association.
RWCollectable* RWCollectableAssociation::value | ( | RWCollectable * | ct | ) |
Sets the value to ct and returns the old value.
Copyright © 2015 Rogue Wave Software, Inc. All Rights Reserved. |