BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Private Attributes | Static Private Attributes | List of all members
BALL::Object Class Reference

#include <BALL/CONCEPT/object.h>

Inheritance diagram for BALL::Object:
BALL::AutoDeletable BALL::PersistentObject BALL::VIEW::Renderer BALL::VIEW::RepresentationManager BALL::Composite BALL::CrystalInfo BALL::NamedProperty BALL::PDBInfo BALL::PDBRecords BALL::TVector2< T > BALL::TVector2< float > BALL::VIEW::BufferedRenderer BALL::VIEW::GLRenderer BALL::VIEW::POVRenderer BALL::VIEW::STLRenderer BALL::VIEW::TilingRenderer BALL::VIEW::VRMLRenderer

Public Member Functions

Construction and Destruction
 Object ()
 Default constructor. More...
 
 Object (const Object &object)
 Copy constructor. More...
 
virtual ~Object ()
 Destructor. More...
 
virtual void clear ()
 Clear function of the OCI, doing nothing here. More...
 
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
 
- Public Member Functions inherited from BALL::AutoDeletable
virtual ~AutoDeletable ()
 
void * operator new (size_t size)
 
void operator delete (void *ptr)
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *ptr, void *)
 
bool isAutoDeletable () const
 
void setAutoDeletable (bool enable)
 

Private Attributes

Handle handle_
 

Static Private Attributes

static Handle global_handle_
 

Handle Management

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

Additional Inherited Members

- Static Public Member Functions inherited from BALL::AutoDeletable
static void clearLastPtr ()
 
- Protected Member Functions inherited from BALL::AutoDeletable
 AutoDeletable ()
 
 AutoDeletable (const AutoDeletable &auto_deletable, bool deep=false)
 

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
objectan 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
objectan 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
objectan 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
objectan 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
objectan 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
objectan 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
objectan 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
objectan Object
Returns
true, if the handle of this is greater than or equal to the handle of object

Member Data Documentation

Handle BALL::Object::global_handle_
staticprivate

Definition at line 184 of file object.h.

Handle BALL::Object::handle_
private

Definition at line 181 of file object.h.