|
Public Member Functions |
void | update (const raw_t *adbm, cindex_t adim) |
| Update the 1st DBM,.
|
void | update (const dbm_t &adbm) |
bool | isOK () const |
| Check invariants.
|
cindex_t | getDimension () const |
void | setDimension (cindex_t d) |
| Change the dimension.
|
bool | isEmpty () const |
uint32_t | hash (uint32_t seed=0) const |
| Compute a hash value that does not depend on the order of the DBMs.
|
void | decRef () |
| Decrement reference count, maybe deallocate.
|
void | decRefImmutable () |
| Decrement reference count with.
|
void | incRef () |
| Increment reference count.
|
bool | isMutable () const |
void | removeMutable () |
| Remove this ifed_t with.
|
ifed_t * | copy (ifed_t *other) const |
ifed_t * | copy (fdbm_t *end=NULL, size_t endSize=0) const |
void | insert (const dbm_t &adbm) |
| Insert a dbm,.
|
void | insert (const raw_t *adbm, cindex_t adim) |
void | setEmpty () |
| Deallocate the list + update state.
|
void | setDBM (fdbm_t *fdbm) |
| Deallocate the list and set the new list.
|
Static Public Member Functions |
static ifed_t * | create (const raw_t *adbm, cindex_t dim, size_t nxtSize=0, fdbm_t *nxt=NULL) |
| Creation and initialization of ifed_t.
|
static ifed_t * | create (const dbm_t &adbm, size_t nxtSize=0, fdbm_t *nxt=NULL) |
static ifed_t * | create (cindex_t dim) |
static ifed_t * | create (cindex_t dim, dbmlist_t dbmlist) |
Private Member Functions |
void | remove () |
| Deallocate this ifed and its list of DBMs.
|
Static Private Member Functions |
static ifed_t * | create (cindex_t dim, size_t size, fdbm_t *head) |
| Allocation of an ifed_t (and a fdbm_t) with an allocator.
|
Private Attributes |
uint32_t | refCounter |
cindex_t | dim |