105 operator const void *()
const;
321 void load_object()
const;
335 template <
typename T>
The class represents a generic MDD in the sense that it is independent of the cell base type.
Definition: gmarray.hh:66
The spatial domain of an MDD is represented by an object of class r_Minterval.
Definition: minterval.hh:226
Class r_OId represents an object identifier.
Definition: oid.hh:39
Through inheritance of this class, the type definer specifies that the subclass is capable of having ...
Definition: object.hh:62
r_Object(r_Transaction *transaction=NULL)
default constructor
Class r_Point represents an n-dimensional point vector.
Definition: point.hh:43
Class r_Primitive represents a primitive (atomic) type value.
Definition: primitive.hh:43
The class r_Ref_Any is defined to support a reference to any type.
Definition: ref.hh:65
int operator!=(const r_Object *) const
compares the memory pointer (does not load the object)
r_Ref_Any(const r_Ref_Any &)
copy constructor
int is_null() const
method for reference validity test
unsigned int is_oid_valid() const
r_Ref_Any(void *)
constructor getting a general pointer
r_Transaction * get_transaction() const
get transaction
int operator==(const r_Ref_Any &) const
The method delivers true iff the oid and/or the memory pointer are valid.
int operator!=(const r_Ref_Any &) const
const r_OId & get_oid() const
get oid
r_Ref_Any()
default constructor
int operator==(const r_Object *) const
compares the memory pointer (does not load the object)
r_Ref_Any(const r_OId &initOId, r_Transaction *ta=NULL)
constructor for creating a reference with an oid
void delete_object()
deletes referenced object from main memory and database
r_Ref_Any & operator=(r_Object *)
assignment operator for assigning a pointer to a persistent capable object
r_Ref_Any(r_Object *)
Dereferencing the self object results in loading the object with initOId.
void * get_memory_ptr() const
get memory pointer (without loading the object)
r_Ref_Any & operator=(const r_Ref_Any &)
assignment operator for assigning a r_Ref_Any pointer
~r_Ref_Any()
destructor deletes referenced object from main memory and database
void destroy()
delete from main memory
int operator!() const
operator for validity test
r_Transaction * ta
Definition: ref.hh:169
References of type r_Ref in many respects behave like C++ pointers but provide an additional mechanis...
Definition: ref.hh:198
~r_Ref()
destructor deletes referenced object from main memory and database
r_Ref()
default constructor
void destroy()
delete from main memory
int is_null() const
method for reference validity test
const T * ptr() const
If the memory pointer is zero and the oid is valid, the object is loaded from the server and the new ...
int operator!=(const r_Ref< T > &refR) const
r_Ref< T > & operator=(const r_Ref< T > &)
assignment operator for assigning a r_Ref pointer
int operator!=(const T *) const
compares the memory pointer (does not load the object)
r_Ref< T > & operator=(T *)
assignment operator for assigning a C pointer
void delete_object()
deletes referenced object from main memory and database
r_Ref(const r_Ref_Any &)
constructor for r_Ref_Any objects
const r_OId & get_oid() const
get oid
r_Transaction * ta
Definition: ref.hh:317
T * ptr()
method for dereferencing the reference (error kinds: r_Error_RefNull, r_Error_RefInvalid)
const T * operator->() const
If the memory pointer is zero and the oid is valid, the object is loaded from the server and a refere...
T * get_memory_ptr() const
get memory pointer (without loading the object)
r_Ref(const r_OId &, T *, r_Transaction *ta=NULL)
constructor getting oid and memory pointer
r_Ref< T > & operator=(const r_Ref_Any &)
assignment operator for assigning a r_Ref_Any
T & operator*()
dereference operator (error kinds: r_Error_RefNull, r_Error_RefInvalid)
int operator!() const
If the memory pointer is zero and the oid is valid, the object is loaded from the server and the new ...
r_Ref(const r_Ref< T > &)
Dereferencing the self object results in loading the object with initOId.
unsigned int is_oid_valid() const
T * operator->()
operator for dereferencing the reference (error kinds: r_Error_RefNull, r_Error_RefInvalid)
r_Ref(const r_OId &initOId, r_Transaction *ta=NULL)
constructor for creating a reference with an oid
int operator==(const r_Ref< T > &refR) const
The method delivers true iff the oid and/or the memory pointer are valid.
int operator==(const T *) const
compares the memory pointer (does not load the object)
const T & operator*() const
dereference operator (error kinds: r_Error_RefNull, r_Error_RefInvalid)
Class r_Scalar represents a scalar type value which is either r_Primitive or r_Structure.
Definition: scalar.hh:43
The class implements a set container.
Definition: set.hh:42
The class represents an interval with lower and upper bound.
Definition: sinterval.hh:214
Class r_Structure represents a structured value.
Definition: structure.hh:42
Transactions can be started, committed, aborted, and checkpointed.
Definition: transaction.hh:50