30 #include "../net/net.h"
31 #include "../net/client_protocol.h"
54 bool insertDataSet(
const std::string& dssName, std::map<std::string, std::string>& sdFields,
const std::map<std::string, std::string>& dataItems);
62 bool removeDataSet(
const std::string& sequenceNumber,
const std::string& dssName);
70 bool getDataSet(
const std::string& sequenceNumber,
const std::string& dssName);
78 bool searchDataSet(
const std::string& dssName, std::map<std::string, std::string>& sdQueryFields);
117 static const net::Port DEFAULT_PORT = 4444;
119 std::string serverAddress;
120 net::Port serverPort;
121 std::string dataDirectory;
125 bool insertDataSet(
const std::string& message,
const std::map<std::string, std::string>& dataItems);
131 void printInitialMessage();
bool setServerPort(const std::string &port)
Definition: Client.cpp:211
API for external clients. This class provides a client-side API for the SimDB system. It provides functions that a generic C++ program can use to comunicate as a client with a SimDB server.
Definition: Client.h:40
bool searchDataSet(const std::string &dssName, std::map< std::string, std::string > &sdQueryFields)
void setServerAddress(const std::string &address)
Definition: Client.cpp:205
bool removeDataSet(const std::string &sequenceNumber, const std::string &dssName)
Convenience class to simplify the protocol messages handling. This class is useful to parse the "raw"...
Definition: client_protocol.h:157
bool getDataSet(const std::string &sequenceNumber, const std::string &dssName)
bool listDss()
Definition: Client.cpp:116
bool sendExtendedCommand(const std::string &command)
Definition: Client.cpp:150
bool insertDataSet(const std::string &dssName, std::map< std::string, std::string > &sdFields, const std::map< std::string, std::string > &dataItems)
void setDataDirectory(const std::string &dataDir)
Definition: Client.cpp:224