![]() |
rasdaman client API 10.6.3
The Array Analytics Engine: Datacubes at Your Fingertips
|
#include <rasnetclientcomm.hh>
Public Member Functions | |
| RasnetClientComm (const std::string &rasmgrHost, int rasmgrPort=DEFAULT_PORT) | |
| ~RasnetClientComm () noexcept override | |
| int | connectClient (const std::string &userName, const std::string &passwordHash) |
| int | disconnectClient () |
| int | openDB (const char *database) override |
| Database methods. | |
| int | closeDB () override |
| close current database | |
| int | createDB (const char *name) override |
| create a database | |
| int | destroyDB (const char *name) override |
| destroy a database | |
| int | openTA (unsigned short readOnly) override |
| Transaction methods. | |
| int | commitTA () override |
| commit current transaction | |
| int | abortTA () override |
| abort current transaction | |
| void | insertMDD (const char *collName, r_GMarray *mar) override |
| MDD methods. | |
| r_Ref_Any | getMDDByOId (const r_OId &oid) override |
| gets MDD object by oid | |
| void | insertColl (const char *collName, const char *typeName, const r_OId &oid) override |
| Collection methods. | |
| void | deleteCollByName (const char *collName) override |
| deletes an MDD collection by name | |
| void | deleteObjByOId (const r_OId &oid) override |
| deletes an object by oid (right now, objects are collection only) | |
| void | removeObjFromColl (const char *name, const r_OId &oid) override |
| removes an object from a collection | |
| r_Ref_Any | getCollByName (const char *name) override |
| gets collection by name | |
| r_Ref_Any | getCollByOId (const r_OId &oid) override |
| gets collection by oid | |
| r_Ref_Any | getCollOIdsByName (const char *name) override |
| gets collection references by name | |
| r_Ref_Any | getCollOIdsByOId (const r_OId &oid) override |
| gets collection references by oid | |
| void | executeQuery (const r_OQL_Query &query, r_Set< r_Ref_Any > &result) override |
| Query methods. | |
| void | executeQuery (const r_OQL_Query &query) override |
| Executes an update query of type r_OQL_Query. | |
| void | executeQuery (const r_OQL_Query &query, r_Set< r_Ref_Any > &result, int dummy) override |
| Executes an insert query of type r_OQL_Query, returning the OId of the inserted array. | |
| r_OId | getNewOId (unsigned short objType) override |
| System methods. | |
| unsigned short | getObjectType (const r_OId &oid) override |
| get oid type | |
| char * | getTypeStructure (const char *typeName, r_Type_Type typeType) override |
| get type structure deallocate using delete [] | |
| int | setTransferFormat (r_Data_Format format, const char *formatParams=nullptr) override |
| Configuration methods. | |
| int | setStorageFormat (r_Data_Format format, const char *formatParams=nullptr) override |
| set the preferred storage format | |
| void | setUserIdentification (const char *userName, const char *plainTextPassword) override |
| user identification for RasMGR | |
| void | setMaxRetry (unsigned int newMaxRetry) override |
| set maximum retry to get a server | |
| unsigned int | getMaxRetry () override |
| get maximum retry to get a server | |
| void | setTimeoutInterval (int seconds) override |
| set communication timeout interval in seconds. | |
| int | getTimeoutInterval () override |
| get communication timeout interval in seconds. | |
Public Member Functions inherited from ClientComm | |
| virtual | ~ClientComm ()=default |
| destructor (closes the connection and releases resources) | |
| void | setDatabase (r_Database *database) |
| sets the database that is using this client communicator | |
| void | setTransaction (r_Transaction *transaction) |
| sets the transaction that is using this client communicator | |
| virtual void | updateTransaction () |
| resets to the global r_Transaction::actual_transaction if necessary | |
Additional Inherited Members | |
Public Types inherited from ClientComm | |
| enum | r_Type_Type { r_SetType_Type = 1 , r_MDDType_Type = 2 } |
Protected Member Functions inherited from ClientComm | |
| ClientComm ()=default | |
| constructor getting nothing | |
Protected Attributes inherited from ClientComm | |
| r_Database * | database |
| reference to the database that created this client communicator | |
| r_Transaction * | transaction |
| reference to the transaction being used by this client communicator | |
|
explicit |
|
overridenoexcept |
|
overridevirtual |
abort current transaction
Implements ClientComm.
|
overridevirtual |
close current database
Implements ClientComm.
|
overridevirtual |
commit current transaction
Implements ClientComm.
| int RasnetClientComm::connectClient | ( | const std::string & | userName, |
| const std::string & | passwordHash | ||
| ) |
|
overridevirtual |
create a database
Implements ClientComm.
|
overridevirtual |
deletes an MDD collection by name
Implements ClientComm.
|
overridevirtual |
deletes an object by oid (right now, objects are collection only)
Implements ClientComm.
|
overridevirtual |
destroy a database
Implements ClientComm.
| int RasnetClientComm::disconnectClient | ( | ) |
|
overridevirtual |
Executes an update query of type r_OQL_Query.
Implements ClientComm.
|
overridevirtual |
Query methods.
Executes a retrieval query of type r_OQL_Query and returns the result. Every MDD object of the MDD collection is fetched from the server and inserted in the result r_Set.
Implements ClientComm.
|
overridevirtual |
Executes an insert query of type r_OQL_Query, returning the OId of the inserted array.
The third parameter is only used to distinguish the method signature from the retrieval query one.
Implements ClientComm.
|
overridevirtual |
gets collection by name
Implements ClientComm.
gets collection by oid
Implements ClientComm.
|
overridevirtual |
gets collection references by name
Implements ClientComm.
gets collection references by oid
Implements ClientComm.
|
overridevirtual |
get maximum retry to get a server
Implements ClientComm.
gets MDD object by oid
Implements ClientComm.
|
overridevirtual |
|
overridevirtual |
get oid type
Implements ClientComm.
|
overridevirtual |
get communication timeout interval in seconds.
Implements ClientComm.
|
overridevirtual |
get type structure deallocate using delete []
Implements ClientComm.
|
overridevirtual |
|
overridevirtual |
MDD methods.
inserts a MDD object in an existing MDD collection on the server
Implements ClientComm.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
removes an object from a collection
Implements ClientComm.
|
overridevirtual |
set maximum retry to get a server
Implements ClientComm.
|
overridevirtual |
set the preferred storage format
Implements ClientComm.
|
overridevirtual |
set communication timeout interval in seconds.
Implements ClientComm.
|
overridevirtual |
|
overridevirtual |
user identification for RasMGR
Implements ClientComm.