Generated on Mon May 5 05:54:11 2008 for Gecode by doxygen 1.5.5

Gecode::SharedHandle::Object Class Reference
[Support for shared objects and handles]

Inherited by Gecode::DFA::DFAI, Gecode::IntSet::IntSetObject, and Gecode::SharedArray< T >::SAO.

List of all members.


Detailed Description

The shared object.

Shared objects must inherit from this base class.

Definition at line 80 of file core.icc.


Public Member Functions

 Object (void)
 Initialize.
virtual Objectcopy (void) const =0
 Return fresh copy for unshared update.
virtual ~Object (void)
 Delete shared object.

Static Public Member Functions

static void * operator new (size_t s)
 Allocate memory from heap.
static void operator delete (void *p)
 Free memory allocated from heap.

Constructor & Destructor Documentation

Gecode::SharedHandle::Object::Object ( void   )  [inline]

Initialize.

Definition at line 1412 of file core.icc.

Gecode::SharedHandle::Object::~Object ( void   )  [inline, virtual]

Delete shared object.

Definition at line 1415 of file core.icc.


Member Function Documentation

virtual Object* Gecode::SharedHandle::Object::copy ( void   )  const [pure virtual]

Return fresh copy for unshared update.

Implemented in Gecode::DFA::DFAI, and Gecode::SharedArray< T >::SAO.

void * Gecode::SharedHandle::Object::operator new ( size_t  s  )  [inline, static]

Allocate memory from heap.

Definition at line 1314 of file core.icc.

void Gecode::SharedHandle::Object::operator delete ( void *  p  )  [inline, static]

Free memory allocated from heap.

Definition at line 1318 of file core.icc.


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