Generated on Mon Aug 25 11:35:49 2008 for Gecode by doxygen 1.5.6

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 1416 of file core.icc.

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

Delete shared object.

Definition at line 1419 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 1318 of file core.icc.

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

Free memory allocated from heap.

Definition at line 1322 of file core.icc.


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