class Communicator { private: char *messageBuffer; __SIZE_TYPE__ bufferSize; public: Communicator(__SIZE_TYPE__ bufferSize); virtual void sendMessage(int *values, int numberOfValues); virtual void sendMessage(char *message); virtual char *receiveMessage(); char *getBuffer(); int getBufferSize(); void parseIDs(int *values, int numberOfValues, char *out); int calculateMessageOutSize(int numberOfValues); };