Communication buffer that packs data in a text representation into a memory buffer.
Public Member Functions | |
cFileCommBuffer () | |
virtual | ~cFileCommBuffer () |
void | setMessageSize (int size) |
Pack basic types | |
virtual void | pack (char d) override |
virtual void | pack (unsigned char d) override |
virtual void | pack (bool d) override |
virtual void | pack (short d) override |
virtual void | pack (unsigned short d) override |
virtual void | pack (int d) override |
virtual void | pack (unsigned int d) override |
virtual void | pack (long d) override |
virtual void | pack (unsigned long d) override |
virtual void | pack (long long d) override |
virtual void | pack (unsigned long long d) override |
virtual void | pack (float d) override |
virtual void | pack (double d) override |
virtual void | pack (long double d) override |
virtual void | pack (const char *d) override |
virtual void | pack (const opp_string &d) override |
virtual void | pack (SimTime d) override |
Pack arrays of basic types | |
virtual void | pack (const char *d, int size) override |
virtual void | pack (const unsigned char *d, int size) override |
virtual void | pack (const bool *d, int size) override |
virtual void | pack (const short *d, int size) override |
virtual void | pack (const unsigned short *d, int size) override |
virtual void | pack (const int *d, int size) override |
virtual void | pack (const unsigned int *d, int size) override |
virtual void | pack (const long *d, int size) override |
virtual void | pack (const unsigned long *d, int size) override |
virtual void | pack (const long long *d, int size) override |
virtual void | pack (const unsigned long long *d, int size) override |
virtual void | pack (const float *d, int size) override |
virtual void | pack (const double *d, int size) override |
virtual void | pack (const long double *d, int size) override |
virtual void | pack (const char **d, int size) override |
virtual void | pack (const opp_string *d, int size) override |
virtual void | pack (const SimTime *d, int size) override |
Unpack basic types | |
virtual void | unpack (char &d) override |
virtual void | unpack (unsigned char &d) override |
virtual void | unpack (bool &d) override |
virtual void | unpack (short &d) override |
virtual void | unpack (unsigned short &d) override |
virtual void | unpack (int &d) override |
virtual void | unpack (unsigned int &d) override |
virtual void | unpack (long &d) override |
virtual void | unpack (unsigned long &d) override |
virtual void | unpack (long long &d) override |
virtual void | unpack (unsigned long long &d) override |
virtual void | unpack (float &d) override |
virtual void | unpack (double &d) override |
virtual void | unpack (long double &d) override |
virtual void | unpack (const char *&d) override |
virtual void | unpack (opp_string &d) override |
virtual void | unpack (SimTime &d) override |
Unpack arrays of basic types | |
virtual void | unpack (char *d, int size) override |
virtual void | unpack (unsigned char *d, int size) override |
virtual void | unpack (bool *d, int size) override |
virtual void | unpack (short *d, int size) override |
virtual void | unpack (unsigned short *d, int size) override |
virtual void | unpack (int *d, int size) override |
virtual void | unpack (unsigned int *d, int size) override |
virtual void | unpack (long *d, int size) override |
virtual void | unpack (unsigned long *d, int size) override |
virtual void | unpack (long long *d, int size) override |
virtual void | unpack (unsigned long long *d, int size) override |
virtual void | unpack (float *d, int size) override |
virtual void | unpack (double *d, int size) override |
virtual void | unpack (long double *d, int size) override |
virtual void | unpack (const char **d, int size) override |
virtual void | unpack (opp_string *d, int size) override |
virtual void | unpack (SimTime *d, int size) override |
Public Member Functions inherited from cCommBufferBase | |
cCommBufferBase () | |
virtual | ~cCommBufferBase () |
char * | getBuffer () const |
int | getBufferLength () const |
void | allocateAtLeast (int size) |
void | setMessageSize (int size) |
int | getMessageSize () const |
void | reset () |
virtual bool | isBufferEmpty () const override |
virtual void | assertBufferEmpty () override |
virtual void | swap (cCommBufferBase *other) |
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
void setMessageSize | ( | int | size | ) |
Redefined because we need to NUL-terminate the buffer.