#include <object.h>
Public Member Functions | |
MapIndex () | |
Creates an empty map index (pointing to nothing). | |
MapIndex (MapObject *theObject) | |
Creates a map index pointing to a specific map object. | |
MapIndex (const MapIndex &theIndex) | |
Creates a copy of a given map index. | |
void * | operator * () const |
Dereference operator: the pointed object it is returned as void * for easy re-cast. | |
MapIndex & | operator= (MapObject *theObject) |
Assignment operator to avoid implicit cast. | |
MapIndex & | operator++ () |
Prefix increment operator, to be used in loops and such. | |
MapIndex | operator++ (int) |
Postfix increment operator, to be used in loops and such. | |
bool | operator== (const MapIndex &theIndex) const |
Comparison operator, between two MapIndex's. | |
bool | operator!= (const MapIndex &theIndex) const |
bool | operator== (const MapObject *theObject) const |
Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness. | |
bool | operator!= (const MapObject *theObject) const |
It can be increased, checked and dereferenced like a pointer, by means of suitable operators.
|
Creates an empty map index (pointing to nothing).
|
|
Creates a map index pointing to a specific map object.
|
|
Creates a copy of a given map index.
|
|
Dereference operator: the pointed object it is returned as void * for easy re-cast.
|
|
|
|
|
|
Postfix increment operator, to be used in loops and such.
|
|
Prefix increment operator, to be used in loops and such.
|
|
Assignment operator to avoid implicit cast.
|
|
Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.
|
|
Comparison operator, between two MapIndex's.
|