BALL::Object Class Reference
[Miscellaneous]

#include <BALL/CONCEPT/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 Objectoperator= (const Object &)
Comparison operators

bool operator== (const Object &object) const
bool operator!= (const Object &object) const
bool operator< (const Object &object) const
bool operator<= (const Object &object) const
bool operator>= (const Object &object) const
bool operator> (const Object &object) const
int compare (const Object &object) const
Debugging and Diagnostics

virtual bool isValid () const
virtual void dump (::std::ostream &s=std::cout, Size depth=0) const

Private Attributes

Handle handle_

Static Private Attributes

static Handle global_handle_

Handle Management



Handle getHandle () const
static Handle getNextHandle ()
static Handle getNewHandle ()

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.

Definition at line 34 of file object.h.


Constructor & Destructor Documentation

BALL::Object::Object (  ) 

Default constructor.

BALL::Object::Object ( const Object object  ) 

Copy constructor.

virtual BALL::Object::~Object (  )  [virtual]

Destructor.


Member Function Documentation

virtual void BALL::Object::clear (  )  [virtual]
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.
virtual void BALL::Object::dump ( ::std::ostream &  s = std::cout,
Size  depth = 0 
) const [virtual]
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
virtual bool BALL::Object::isValid (  )  const [virtual]
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

Member Data Documentation

Definition at line 184 of file object.h.

Definition at line 181 of file object.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Generated by  doxygen 1.6.3