![]() |
The Simons
|
#include <MapID.h>
Inheritance diagram for MapID:
MapID is a strongly typed, reference counting pointer that refers to a Map. MapID variables may be initialised to Map* objects and all subtypes. MapID variables may alias objects held by other MapID variables, or any subtype. When a MapID acquires an object, it increments the object's reference count. When a MapID releases an object, it decrements the object's reference count. If the reference count reaches zero, the object is automatically deleted.
Public Member Functions | |
MapID () | |
Declare a MapID. | |
~MapID () | |
Release a MapID. | |
MapID (const Null *) | |
Initialise a MapID to refer explicitly to null. | |
MapID (const Map *) | |
Initialise a MapID to refer to a Map. | |
MapID (const MapID &) | |
Initialise a MapID to alias another MapID. | |
MapID & | operator= (const Map *) |
Reassign this MapID to refer to a Map. | |
MapID & | operator= (const MapID &) |
Reassign this MapID to alias another MapID. | |
Map * | operator-> () const |
Invoke a method on this MapID. |
|
Declare a MapID.
|
|
Release a MapID.
|
|
Initialise a MapID to refer explicitly to null.
|
|
Initialise a MapID to refer to a Map.
|
|
Initialise a MapID to alias another MapID.
|
|
Invoke a method on this MapID.
Reimplemented from SetID. |
|
Reassign this MapID to alias another MapID.
|
|
Reassign this MapID to refer to a Map.
|