rasdaman complete source
Classes | Enumerations
Rasodmg Classes

Classes

class  r_Aligned_Tiling
 
singleton  r_Collection< T >
 
struct  r_Collection< T >::CNode
 
class  r_Database
 
class  r_Dir_Decompose
 
class  r_Dir_Tiling
 
class  r_GMarray
 
class  r_Interest_Tiling
 
class  r_Iterator< T >
 
class  r_Marray< T >
 
class  r_Object
 
class  r_OQL_Query
 
class  r_Partial_Insert
 
class  r_SegmentIterator
 
class  r_Line
 
class  r_PolygonCutOut
 
class  r_Edge
 
class  r_Polygon
 
class  EdgeSortCriterion
 
class  ActiveEdgeSortCriterion
 
class  r_Ref_Any
 
class  r_Ref< T >
 
class  r_Set< T >
 
class  r_Access
 
class  r_Stat_Tiling
 
class  r_Storage_Layout
 
class  r_Tiling
 
class  r_Size_Tiling
 
class  r_Dimension_Tiling
 
class  r_No_Tiling
 
class  r_Transaction
 

Enumerations

enum  r_Database::access_status { r_Database::not_open, r_Database::read_write, r_Database::read_only, r_Database::exclusive }
 possible database states More...
 
enum  r_Database::type_schema { r_Database::CELL = 3, r_Database::MARRAY = 2, r_Database::COLLECTION = 1 }
 possible types define by symbolic names More...
 
enum  r_Dir_Tiling::SubTiling { r_Dir_Tiling::WITHOUT_SUBTILING = 0, r_Dir_Tiling::WITH_SUBTILING = 1, r_Dir_Tiling::NUMBER = 2 }
 Constants that specify if subtiling will occur inside the blocks. More...
 
enum  r_Interest_Tiling::Tilesize_Limit {
  r_Interest_Tiling::NO_LIMIT, r_Interest_Tiling::REGROUP, r_Interest_Tiling::SUB_TILING, r_Interest_Tiling::REGROUP_AND_SUBTILING,
  r_Interest_Tiling::NUMBER
}
 Possible strategies to limit the tilesize. More...
 
enum  r_Interest_Tiling::Blocks_Type { r_Interest_Tiling::BLOCKS_A, r_Interest_Tiling::BLOCKS_B, r_Interest_Tiling::BLOCKS_C }
 The Block types (A, B or C) More...
 
enum  r_Polygon::r_Polygon_Type { r_Polygon::UNKNOWN, r_Polygon::CONCAVE, r_Polygon::CONVEX }
 enum used to clasify one polygon More...
 
enum  r_Transaction::r_TAStatus { r_Transaction::active, r_Transaction::inactive, r_Transaction::comiting, r_Transaction::aborting }
 possible states of the transaction More...
 
enum  r_Transaction::r_TAMode { r_Transaction::read_write, r_Transaction::read_only }
 possible transaction modes More...
 
enum  r_Object::ObjectStatus {
  r_Object::no_status, r_Object::deleted, r_Object::created, r_Object::modified,
  r_Object::read, r_Object::transient
}
 object life status More...
 
enum  r_Object::ObjectType { r_Object::no_object, r_Object::persistent_object, r_Object::transient_object }
 object types More...
 
virtual void r_Object::insert_obj_into_db ()=0
 inserts an object into the database More...
 
virtual void r_Object::insert_obj_into_db (const char *)=0
 inserts an object into a specific collection in the database More...
 
virtual void r_Object::update_obj_in_db ()
 updates an object in database More...
 
virtual void r_Object::load_obj_from_db ()
 load an object from the database More...
 
void r_Object::delete_obj_from_db ()
 deletes an object from the database More...
 
void r_Object::initialize_oid (const r_OId &initOId)
 initialize oid of the object More...
 
virtual void r_Object::r_activate ()
 it is called when an object comes into transient memory More...
 
virtual void r_Object::r_deactivate ()
 it is called when an object leaves transient memory More...
 
int r_Object::test_status (ObjectStatus status)
 test object status returns 1 if it matches More...
 
ObjectStatus r_Object::get_status () const
 gets the status of the object More...
 
void r_Object::set_object_name (const char *name) throw (r_Error)
 set object name. object name should contain only [a-zA-Z0-9_] More...
 
const char * r_Object::get_object_name () const
 get object name More...
 
void * r_Object::operator new (size_t size, r_Database *database, ObjectStatus status, const r_OId &oid)
 new operator for activating an object (status = read) More...
 
enum  r_Transaction::GenRefType {
  r_Transaction::MINTERVAL, r_Transaction::SINTERVAL, r_Transaction::POINT, r_Transaction::OID,
  r_Transaction::SCALAR
}
 possible non-r_Object values maintained by the transaction More...
 
r_Ref_Any r_Transaction::load_object (const r_OId &oid)
 load an object (internal use only) More...
 
void r_Transaction::add_object_list (GenRefType type, void *ref)
 adds a non-r_Object to the list of persistent objects More...
 
static r_Transactionr_Transaction::actual_transaction
 store a pointer to the actual transaction More...
 

Detailed Description

Enumeration Type Documentation

possible database states

Enumerator
not_open 
read_write 
read_only 
exclusive 

The Block types (A, B or C)

Enumerator
BLOCKS_A 
BLOCKS_B 
BLOCKS_C 

possible non-r_Object values maintained by the transaction

Enumerator
MINTERVAL 
SINTERVAL 
POINT 
OID 
SCALAR 

object life status

Enumerator
no_status 
deleted 
created 
modified 
read 
transient 

object types

created - The object was created in the current transaction and has to be stored in the database. deleted - The object was deleted. It is still in main memory and in the database. It is going to be removed at the end of the transaction. modified - Object was modified and has to be updated in the database. read - The object was read from the database without modifying it afterwards. transient - The object belongs to a declarative query result. In most cases, it has no persistent counterpart in the db. It is NOT considered in the update phase.

Enumerator
no_object 
persistent_object 
transient_object 

enum used to clasify one polygon

Enumerator
UNKNOWN 
CONCAVE 
CONVEX 

possible transaction modes

Enumerator
read_write 
read_only 

possible states of the transaction

Enumerator
active 
inactive 
comiting 
aborting 

Constants that specify if subtiling will occur inside the blocks.

Enumerator
WITHOUT_SUBTILING 
WITH_SUBTILING 
NUMBER 

Possible strategies to limit the tilesize.

Enumerator
NO_LIMIT 
REGROUP 
SUB_TILING 
REGROUP_AND_SUBTILING 
NUMBER 

possible types define by symbolic names

Enumerator
CELL 
MARRAY 
COLLECTION 

Function Documentation

void r_Transaction::add_object_list ( GenRefType  type,
void *  ref 
)

adds a non-r_Object to the list of persistent objects

void r_Object::delete_obj_from_db ( )

deletes an object from the database

const char* r_Object::get_object_name ( ) const
inline

get object name

ObjectStatus r_Object::get_status ( ) const
inline

gets the status of the object

void r_Object::initialize_oid ( const r_OId initOId)

initialize oid of the object

virtual void r_Object::insert_obj_into_db ( )
pure virtual
virtual void r_Object::insert_obj_into_db ( const char *  )
pure virtual

inserts an object into a specific collection in the database

Implemented in r_GMarray, r_Collection< T >, r_Collection< GenRefElement * >, r_Collection< r_GMarray * >, and r_Collection< r_Ref< r_Object > >.

virtual void r_Object::load_obj_from_db ( )
virtual

load an object from the database

r_Ref_Any r_Transaction::load_object ( const r_OId oid)

load an object (internal use only)

void* r_Object::operator new ( size_t  size,
r_Database database,
ObjectStatus  status,
const r_OId oid 
)

new operator for activating an object (status = read)

virtual void r_Object::r_activate ( )
inlinevirtual

it is called when an object comes into transient memory

virtual void r_Object::r_deactivate ( )
virtual

it is called when an object leaves transient memory

Reimplemented in r_GMarray, r_Collection< T >, r_Collection< GenRefElement * >, r_Collection< r_GMarray * >, and r_Collection< r_Ref< r_Object > >.

void r_Object::set_object_name ( const char *  name)
throw (r_Error
)
inline

set object name. object name should contain only [a-zA-Z0-9_]

int r_Object::test_status ( ObjectStatus  status)

test object status returns 1 if it matches

virtual void r_Object::update_obj_in_db ( )
virtual

Variable Documentation

r_Transaction* r_Transaction::actual_transaction
static

store a pointer to the actual transaction