64 enum access_status { not_open, read_write, read_only, exclusive };
78 r_Database(
const char* name )
throw(r_Error);
89 void open(
const char* database_name, access_status status = read_write )
111 void create( const
char* name ) throw( r_Error );
120 void destroy( const
char* name ) throw( r_Error );
130 void set_servername( const
char* name,
int port =
RASMGRPORT) throw(r_Error);
137 void set_useridentification( const
char* name, const
char *plain_pass ) throw(r_Error);
145 inline access_status get_status() const;
149 void set_object_name( r_Object& obj, const
char* name ) throw(r_Error);
159 r_Ref_Any lookup_object( const
char* name ) const
176 r_Ref_Any lookup_object( const r_OId& oid ) const
193 r_Type* get_type_schema(const
char* typeName, type_schema typetype) throw (r_Error);
210 void set_transfer_format( r_Data_Format format, const
char *formatParams=NULL ) throw( r_Error );
225 void set_storage_format( r_Data_Format format, const
char *formatParams=NULL) throw( r_Error );
232 static r_Database* actual_database;
238 const r_OId get_new_oid(
unsigned short objType ) const throw(r_Error);
245 void insertColl( const
char* collName, const
char* typeName, const r_OId& oid ) throw( r_Error );
248 void removeObjFromColl( const
char* name, const r_OId& oid ) throw ( r_Error );
250 ClientComm* getComm();
253 ClientComm* communication;
256 access_status db_status;
271 #include "rasodmg/database.icc"
Definition: raslib/type.hh:56
#define MARRAY
Definition: oql.h:255
#define COLLECTION
Definition: oql.h:289
const int RASMGRPORT
Definition: rminit.hh:59