26 #ifndef PDBCOMMUNICATOR_H
27 #define PDBCOMMUNICATOR_H
71 template <
class ObjType>
76 template <
class ObjType>
80 template <
class ObjType>
84 bool sendBytes(
void* data,
size_t size, std::string& errMsg);
std::string serverAddress
bool doTheWrite(char *start, char *end)
size_t getSizeOfNextObject()
bool reconnect(std::string &errMsg)
bool needToSendDisconnectMsg
bool connectToLocalServer(PDBLoggerPtr logToMeIn, std::string fName, std::string &errMsg)
bool doTheRead(char *dataIn)
void setNeedsToDisconnect(bool option)
bool sendObject(Handle< ObjType > &sendMe, std::string &errMsg)
bool connectToInternetServer(PDBLoggerPtr logToMeIn, int portNumber, std::string serverAddress, std::string &errMsg)
bool sendBytes(void *data, size_t size, std::string &errMsg)
Handle< ObjType > getNextObject(void *readToHere, bool &success, std::string &errMsg)
int16_t getObjectTypeID()
bool receiveBytes(void *data, std::string &errMsg)
bool pointToFile(PDBLoggerPtr logToMeIn, int socketFDIn, std::string &errMsg)
bool pointToInternet(PDBLoggerPtr logToMeIn, int socketFDIn, std::string &errMs)
std::shared_ptr< PDBCommunicator > PDBCommunicatorPtr
virtual ~PDBCommunicator()
void setLongConnection(bool longConnection)
std::shared_ptr< PDBLogger > PDBLoggerPtr