Generated on Thu Apr 5 2018 19:44:19 for Gecode by doxygen 1.8.13
Gecode::TupleSet::Data Class Reference

Data stored for a Table. More...

#include <int.hh>

Public Member Functions

Tuple add (void)
 Return newly added tuple. More...
 
Tuple get (int i) const
 Return tuple with number i. More...
 
unsigned int tuple2idx (Tuple t) const
 Map tuple address to index. More...
 
const Rangefst (int i) const
 Return first range for position i. More...
 
const Rangelst (int i) const
 Return last range for position i. More...
 
void finalize (void)
 Finalize datastructure (disallows additions of more Tuples) More...
 
void resize (void)
 Resize tuple data. More...
 
bool finalized (void) const
 Is datastructure finalized. More...
 
 Data (int a)
 Initialize as empty tuple set with arity a. More...
 
virtual ~Data (void)
 Delete implementation. More...
 
- Public Member Functions inherited from Gecode::SharedHandle::Object
 Object (void)
 Initialize. More...
 
virtual ~Object (void)
 Delete shared object. More...
 

Static Public Member Functions

static void set (BitSetData *d, unsigned int n)
 Set bit n in bitset data d. More...
 
static bool get (const BitSetData *d, unsigned int n)
 Get bit n in bitset data d. More...
 
- Static Public Member Functions inherited from Gecode::HeapAllocated
static void * operator new (size_t s)
 Memory management. More...
 
static void operator delete (void *p)
 Free memory allocated from heap. More...
 

Public Attributes

int arity
 Arity. More...
 
unsigned int n_words
 Number of words for support. More...
 
int n_tuples
 Number of Tuples. More...
 
int n_free
 Number of free tuple entries of arity. More...
 
int min
 Smallest value. More...
 
int max
 Largest value. More...
 
std::size_t key
 Hash key. More...
 
int * td
 Tuple data. More...
 
ValueDatavd
 Value data. More...
 
Rangerange
 Pointer to all ranges. More...
 
BitSetDatasupport
 Pointer to all support data. More...
 

Static Protected Attributes

static const int n_initial_free = 1024
 Initial number of free tuples. More...
 

Detailed Description

Data stored for a Table.

Definition at line 2182 of file int.hh.

Constructor & Destructor Documentation

◆ Data()

Gecode::TupleSet::Data::Data ( int  a)
inline

Initialize as empty tuple set with arity a.

Definition at line 65 of file tuple-set.hpp.

◆ ~Data()

Gecode::TupleSet::Data::~Data ( void  )
virtual

Delete implementation.

Definition at line 258 of file tuple-set.cpp.

Member Function Documentation

◆ add()

TupleSet::Tuple Gecode::TupleSet::Data::add ( void  )
inline

Return newly added tuple.

Definition at line 80 of file tuple-set.hpp.

◆ get() [1/2]

TupleSet::Tuple Gecode::TupleSet::Data::get ( int  i) const
inline

Return tuple with number i.

Definition at line 91 of file tuple-set.hpp.

◆ set()

void Gecode::TupleSet::Data::set ( BitSetData d,
unsigned int  n 
)
inlinestatic

Set bit n in bitset data d.

Definition at line 117 of file tuple-set.hpp.

◆ get() [2/2]

bool Gecode::TupleSet::Data::get ( const BitSetData d,
unsigned int  n 
)
inlinestatic

Get bit n in bitset data d.

Definition at line 122 of file tuple-set.hpp.

◆ tuple2idx()

unsigned int Gecode::TupleSet::Data::tuple2idx ( Tuple  t) const
inline

Map tuple address to index.

Definition at line 127 of file tuple-set.hpp.

◆ fst()

const TupleSet::Range * Gecode::TupleSet::Data::fst ( int  i) const
inline

Return first range for position i.

Definition at line 132 of file tuple-set.hpp.

◆ lst()

const TupleSet::Range * Gecode::TupleSet::Data::lst ( int  i) const
inline

Return last range for position i.

Definition at line 136 of file tuple-set.hpp.

◆ finalize()

void Gecode::TupleSet::Data::finalize ( void  )

Finalize datastructure (disallows additions of more Tuples)

Definition at line 107 of file tuple-set.cpp.

◆ resize()

void Gecode::TupleSet::Data::resize ( void  )

Resize tuple data.

Definition at line 251 of file tuple-set.cpp.

◆ finalized()

bool Gecode::TupleSet::Data::finalized ( void  ) const
inline

Is datastructure finalized.

Definition at line 75 of file tuple-set.hpp.

Member Data Documentation

◆ n_initial_free

const int Gecode::TupleSet::Data::n_initial_free = 1024
staticprotected

Initial number of free tuples.

Definition at line 2185 of file int.hh.

◆ arity

int Gecode::TupleSet::Data::arity

Arity.

Definition at line 2188 of file int.hh.

◆ n_words

unsigned int Gecode::TupleSet::Data::n_words

Number of words for support.

Definition at line 2190 of file int.hh.

◆ n_tuples

int Gecode::TupleSet::Data::n_tuples

Number of Tuples.

Definition at line 2192 of file int.hh.

◆ n_free

int Gecode::TupleSet::Data::n_free

Number of free tuple entries of arity.

Definition at line 2194 of file int.hh.

◆ min

int Gecode::TupleSet::Data::min

Smallest value.

Definition at line 2196 of file int.hh.

◆ max

int Gecode::TupleSet::Data::max

Largest value.

Definition at line 2198 of file int.hh.

◆ key

std::size_t Gecode::TupleSet::Data::key

Hash key.

Definition at line 2200 of file int.hh.

◆ td

int* Gecode::TupleSet::Data::td

Tuple data.

Definition at line 2202 of file int.hh.

◆ vd

ValueData* Gecode::TupleSet::Data::vd

Value data.

Definition at line 2204 of file int.hh.

◆ range

Range* Gecode::TupleSet::Data::range

Pointer to all ranges.

Definition at line 2206 of file int.hh.

◆ support

BitSetData* Gecode::TupleSet::Data::support

Pointer to all support data.

Definition at line 2208 of file int.hh.


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