19 #ifndef STORAGE_CLIENT_H
20 #define STORAGE_CLIENT_H
47 bool registerType(std::string fileContainingSharedLib, std::string& errMsg);
50 std::string
getObjectType(std::string databaseName, std::string setName, std::string& errMsg);
53 bool createDatabase(std::string databaseName, std::string& errMsg);
63 template <
class DataType>
64 bool createSet(std::string databaseName, std::string setName, std::string& errMsg);
67 template <
class DataType>
68 bool removeSet(std::string databaseName, std::string setName, std::string& errMsg);
72 template <
class DataType>
74 std::string databaseName,
77 bool typeCheck =
true);
80 std::string databaseName,
87 template <
class DataType>
88 bool retrieveData(std::string databaseName, std::string setName, std::string& errMsg);
91 template <
class DataType>
92 bool scanData(std::string databaseName, std::string setName, std::string& errMsg);
95 template <
class DataType>
96 bool copyData(std::string srcDatabaseName,
97 std::string srcSetName,
98 std::string destDatabaseName,
99 std::string destSetName,
100 std::string& errMsg);
virtual void registerHandlers(PDBServer &forMe) override
StorageClient(int port, std::string address, PDBLoggerPtr myLogger, bool usePangea=false)
bool retrieveData(std::string databaseName, std::string setName, std::string &errMsg)
std::string getObjectType(std::string databaseName, std::string setName, std::string &errMsg)
bool createSet(std::string databaseName, std::string setName, std::string &errMsg)
bool scanData(std::string databaseName, std::string setName, std::string &errMsg)
bool removeSet(std::string databaseName, std::string setName, std::string &errMsg)
bool shutDownServer(std::string &errMsg)
std::shared_ptr< PDBLogger > PDBLoggerPtr
bool createDatabase(std::string databaseName, std::string &errMsg)
bool flushData(std::string &errMsg)
bool copyData(std::string srcDatabaseName, std::string srcSetName, std::string destDatabaseName, std::string destSetName, std::string &errMsg)
bool storeData(Handle< Vector< Handle< DataType >>> data, std::string databaseName, std::string setName, std::string &errMsg, bool typeCheck=true)
bool registerType(std::string fileContainingSharedLib, std::string &errMsg)