BALL::Object Class Reference
[Miscellaneous]

Generic object class. More...

#include <object.h>

Inheritance diagram for BALL::Object:
Inheritance graph
[legend]

List of all members.


Public Member Functions

Construction and Destruction
Object ()
Default constructor.
Object (const Object &object)
Copy constructor.
virtual ~Object ()
Destructor.
virtual void clear ()
Clear function of the OCI, doing nothing here.
Assignment
const Object & operator= (const Object &)
Assignment operator.
Comparison operators
bool operator== (const Object &object) const
Equality operator.
bool operator!= (const Object &object) const
Inequality operator.
bool operator< (const Object &object) const
Less than operator.
bool operator<= (const Object &object) const
Less than or equal operator.
bool operator>= (const Object &object) const
Greater than or equal operator.
bool operator> (const Object &object) const
Greater than operator.
int compare (const Object &object) const
Compare the handle of this object with the handle of another.
Debugging and Diagnostics
virtual bool isValid () const
virtual void dump (::std::ostream &s=std::cout, Size depth=0) const

Handle Management

Handle getHandle () const
Return the global handle of this object.
static Handle getNextHandle ()
Return the next available handle without changing the global handle counter.
static Handle getNewHandle ()
Return the next available handle and increase the global handle counter.

Detailed Description

Generic object class.

This class provides unique handles for every object that is an instance of a derived class of object. Together with the BALL object manager this class also provides a double linked list of all objects.


Member Function Documentation

int BALL::Object::compare ( const Object & object ) const

Compare the handle of this object with the handle of another.

Parameters:
object an Object
Returns:
0, if both objects are equal, -1 if object's handle is greater and 1 if this's handle is greater.

Handle BALL::Object::getHandle ( ) const

Return the global handle of this object.

Returns:
the handle of this object

static Handle BALL::Object::getNewHandle ( ) [static]

Return the next available handle and increase the global handle counter.

Returns:
the next available handle

static Handle BALL::Object::getNextHandle ( ) [static]

Return the next available handle without changing the global handle counter.

Returns:
the next available handle

bool BALL::Object::operator!= ( const Object & object ) const

Inequality operator.

This operator checks Object features only, i. e. the handle.

Parameters:
object an Object
Returns:
true, if object and this are not the same object, false ow.

bool BALL::Object::operator< ( const Object & object ) const

Less than operator.

This method checks whether the handle of this object is less than the handle of object

Parameters:
object an Object
Returns:
true, if the handle of this is less than the handle of object

bool BALL::Object::operator<= ( const Object & object ) const

Less than or equal operator.

This method checks whether the handle of this object is less than or equal to the handle of object

Parameters:
object an Object
Returns:
true, if the handle of this is less than or equal to the handle of object

const Object& BALL::Object::operator= ( const Object & )

Assignment operator.

This method does not assign anything! Implemented just for the OCI.

Parameters:
object an object
Returns:
this object

bool BALL::Object::operator== ( const Object & object ) const

Equality operator.

This operator checks Object features only, i. e. the handle.

Parameters:
object an Object
Returns:
true, if object and this are the same, false ow.

bool BALL::Object::operator> ( const Object & object ) const

Greater than operator.

This method checks whether the handle of this object is greater than the handle of object

Parameters:
object an Object
Returns:
true, if the handle of this is greater than the handle of object

bool BALL::Object::operator>= ( const Object & object ) const

Greater than or equal operator.

This method checks whether the handle of this object is greater than or equal to the handle of object

Parameters:
object an Object
Returns:
true, if the handle of this is greater than or equal to the handle of object

Generated on Thu Aug 6 18:30:26 2009 for BALL by doxygen 1.5.8