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

Gecode::Int::Extensional::Incremental< View >::SupportEntry Class Reference

#include <extensional.hh>

Inherits Gecode::FreeList.

List of all members.


Detailed Description

template<class View>
class Gecode::Int::Extensional::Incremental< View >::SupportEntry

Entry for storing support.

Definition at line 289 of file extensional.hh.


Constructors

 SupportEntry (void)
 Default constructor (noop).
 SupportEntry (Tuple t0, SupportEntry *n0=NULL)
 Initialize with Tuple and next (defaulting to NULL).

Memory management

void dispose (Space *home, SupportEntry *l)
 Free memory for all elements between this and l (inclusive).
void dispose (Space *home)
 Free memory for this element.
static void * operator new (size_t s, Space *home)
 Allocate memory from space.
static void operator delete (void *)
 No-op (for exceptions).
static void operator delete (void *, Space *)
 No-op (use dispose instead).

Public Attributes

Tuple t
 Supporting Tuple.
SupportEntrynext
 Next support.

Constructor & Destructor Documentation

template<class View>
Gecode::Int::Extensional::Incremental< View >::SupportEntry::SupportEntry ( void   )  [inline]

Default constructor (noop).

Definition at line 46 of file incremental.icc.

template<class View>
Gecode::Int::Extensional::Incremental< View >::SupportEntry::SupportEntry ( Tuple  t0,
SupportEntry n0 = NULL 
) [inline]

Initialize with Tuple and next (defaulting to NULL).

Definition at line 51 of file incremental.icc.


Member Function Documentation

template<class View>
void Gecode::Int::Extensional::Incremental< View >::SupportEntry::dispose ( Space home,
SupportEntry l 
) [inline]

Free memory for all elements between this and l (inclusive).

This routine assumes that the list has already been fixed.

Definition at line 72 of file incremental.icc.

template<class View>
void Gecode::Int::Extensional::Incremental< View >::SupportEntry::dispose ( Space home  )  [inline]

Free memory for this element.

Definition at line 78 of file incremental.icc.

template<class View>
void * Gecode::Int::Extensional::Incremental< View >::SupportEntry::operator new ( size_t  s,
Space home 
) [inline, static]

Allocate memory from space.

Definition at line 66 of file incremental.icc.

template<class View>
void Gecode::Int::Extensional::Incremental< View >::SupportEntry::operator delete ( void *   )  [inline, static]

No-op (for exceptions).

Definition at line 56 of file incremental.icc.

template<class View>
void Gecode::Int::Extensional::Incremental< View >::SupportEntry::operator delete ( void *  ,
Space  
) [inline, static]

No-op (use dispose instead).

Definition at line 60 of file incremental.icc.


Member Data Documentation

Supporting Tuple.

Definition at line 292 of file extensional.hh.

Next support.

Definition at line 294 of file extensional.hh.


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