Bayonne2 / Common C++ 2 Framework
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes
MapIndex Class Reference

The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key. More...

#include <object.h>

Collaboration diagram for MapIndex:
Collaboration graph
[legend]

Public Member Functions

 MapIndex ()
 Creates an empty map index (pointing to nothing). More...
 
 MapIndex (MapObject *theObject)
 Creates a map index pointing to a specific map object. More...
 
 MapIndex (const MapIndex &theIndex)
 Creates a copy of a given map index. More...
 
void * operator* () const
 Dereference operator: the pointed object it is returned as void * for easy re-cast. More...
 
MapIndexoperator= (MapObject *theObject)
 Assignment operator to avoid implicit cast. More...
 
MapIndexoperator++ ()
 Prefix increment operator, to be used in loops and such. More...
 
MapIndex operator++ (int)
 Postfix increment operator, to be used in loops and such. More...
 
bool operator== (const MapIndex &theIndex) const
 Comparison operator, between two MapIndex's. More...
 
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. More...
 
bool operator!= (const MapObject *theObject) const
 

Private Attributes

MapObjectthisObject
 

Detailed Description

The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retrieved only by key.

It can be increased, checked and dereferenced like a pointer, by means of suitable operators.

Author
Sergio Repetto s.rep.nosp@m.etto.nosp@m.@pent.nosp@m.aeng.nosp@m.ineer.nosp@m.ing..nosp@m.it Index object to access MapTable elements

Definition at line 472 of file object.h.

Constructor & Destructor Documentation

MapIndex::MapIndex ( )
inline

Creates an empty map index (pointing to nothing).

Definition at line 481 of file object.h.

MapIndex::MapIndex ( MapObject theObject)
inline

Creates a map index pointing to a specific map object.

Parameters
theindexed object

Definition at line 489 of file object.h.

MapIndex::MapIndex ( const MapIndex theIndex)
inline

Creates a copy of a given map index.

Parameters
thesource index object

Definition at line 497 of file object.h.

Member Function Documentation

bool MapIndex::operator!= ( const MapIndex theIndex) const
inline

Definition at line 539 of file object.h.

bool MapIndex::operator!= ( const MapObject theObject) const
inline

Definition at line 551 of file object.h.

void* MapIndex::operator* ( ) const
inline

Dereference operator: the pointed object it is returned as void * for easy re-cast.

Returns
pointer to indexed object.

Definition at line 506 of file object.h.

MapIndex& MapIndex::operator++ ( )

Prefix increment operator, to be used in loops and such.

Returns
the object itself, as changed.
MapIndex MapIndex::operator++ ( int  )
inline

Postfix increment operator, to be used in loops and such.

Returns
the object itself, as changed.

Definition at line 528 of file object.h.

MapIndex& MapIndex::operator= ( MapObject theObject)

Assignment operator to avoid implicit cast.

Returns
the object itself, as changed.
bool MapIndex::operator== ( const MapIndex theIndex) const
inline

Comparison operator, between two MapIndex's.

Returns
the object itself, as changed.

Definition at line 536 of file object.h.

bool MapIndex::operator== ( const MapObject theObject) const
inline

Comparison operator, between the MapIndex and a MapObject, useful to avoid casts for sake of clearness.

Returns
the object itself, as changed.

Definition at line 548 of file object.h.

Field Documentation

MapObject* MapIndex::thisObject
private

Definition at line 474 of file object.h.


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