cMemCommBuffer Class Reference¶

API: cMemCommBuffer Class Reference
API
cMemCommBuffer Class Reference
Inheritance diagram for cMemCommBuffer:
[legend]

Public Member Functions

 cMemCommBuffer ()
virtual ~cMemCommBuffer ()
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)
Public Member Functions inherited from cCommBuffer
virtual ~cCommBuffer ()
virtual Mode getMode () const
virtual void setMode (Mode m)
void pack (char **d, int size)
void unpack (char *&d)
void unpack (char **d, int size)
bool packFlag (bool flag)
bool checkFlag ()
virtual void packObject (cObject *obj)
virtual cObjectunpackObject ()
Public Member Functions inherited from cObject
 cObject ()
 cObject (const cObject &other)=default
virtual ~cObject ()
virtual const char * getClassName () const
virtual const char * getName () const
bool isName (const char *s) const
virtual const char * getFullName () const
virtual std::string getFullPath () const
virtual std::string getClassAndFullName () const
virtual std::string getClassAndFullPath () const
const cObjectgetThisPtr () const
virtual std::string str () const
virtual std::ostream & printOn (std::ostream &os) const
virtual cObjectdup () const
virtual void parsimPack (cCommBuffer *buffer) const
virtual void parsimUnpack (cCommBuffer *buffer)
virtual cObjectgetOwner () const
virtual bool isOwnedObject () const
virtual bool isSoftOwner () const
virtual void forEachChild (cVisitor *v)
cObjectfindObject (const char *name, bool deep=true)
virtual cClassDescriptorgetDescriptor () const
void copyNotSupported () const

Additional Inherited Members

Protected Member Functions inherited from cObject
virtual void take (cOwnedObject *obj)
virtual void drop (cOwnedObject *obj)
void dropAndDelete (cOwnedObject *obj)

Description

Communication buffer that packs data into a memory buffer without any transformation.

Constructor & Destructor Documentation

◆ cMemCommBuffer()

cMemCommBuffer ( )
inline

Constructor.

◆ ~cMemCommBuffer()

virtual ~cMemCommBuffer ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ pack() [1/34]

virtual void pack ( char d)
overridevirtual

Packs a character.

Implements cCommBuffer.

◆ pack() [2/34]

virtual void pack ( unsigned char d)
overridevirtual

Packs an unsigned character.

Implements cCommBuffer.

◆ pack() [3/34]

virtual void pack ( bool d)
overridevirtual

Packs a bool.

Implements cCommBuffer.

◆ pack() [4/34]

virtual void pack ( short d)
overridevirtual

Packs a short int.

Implements cCommBuffer.

◆ pack() [5/34]

virtual void pack ( unsigned short d)
overridevirtual

Packs an unsigned short int.

Implements cCommBuffer.

◆ pack() [6/34]

virtual void pack ( int d)
overridevirtual

Packs an int.

Implements cCommBuffer.

◆ pack() [7/34]

virtual void pack ( unsigned int d)
overridevirtual

Packs an unsigned int.

Implements cCommBuffer.

◆ pack() [8/34]

virtual void pack ( long d)
overridevirtual

Packs a long int.

Implements cCommBuffer.

◆ pack() [9/34]

virtual void pack ( unsigned long d)
overridevirtual

Packs an unsigned long int.

Implements cCommBuffer.

◆ pack() [10/34]

virtual void pack ( long long d)
overridevirtual

Packs a long long.

Implements cCommBuffer.

◆ pack() [11/34]

virtual void pack ( unsigned long long d)
overridevirtual

Packs an unsigned long long.

Implements cCommBuffer.

◆ pack() [12/34]

virtual void pack ( float d)
overridevirtual

Packs a float.

Implements cCommBuffer.

◆ pack() [13/34]

virtual void pack ( double d)
overridevirtual

Packs a double.

Implements cCommBuffer.

◆ pack() [14/34]

virtual void pack ( long double d)
overridevirtual

Packs a long double.

Implements cCommBuffer.

◆ pack() [15/34]

virtual void pack ( const char * d)
overridevirtual

Packs a string.

Implements cCommBuffer.

◆ pack() [16/34]

virtual void pack ( const opp_string & d)
overridevirtual

Packs a string.

Implements cCommBuffer.

◆ pack() [17/34]

virtual void pack ( SimTime d)
overridevirtual

Packs a SimTime.

Implements cCommBuffer.

◆ pack() [18/34]

virtual void pack ( const char * d,
int size )
overridevirtual

Packs an array of chars.

Implements cCommBuffer.

◆ pack() [19/34]

virtual void pack ( const unsigned char * d,
int size )
overridevirtual

Packs an array of unsigned chars.

Implements cCommBuffer.

◆ pack() [20/34]

virtual void pack ( const bool * d,
int size )
overridevirtual

Packs an array of bools.

Implements cCommBuffer.

◆ pack() [21/34]

virtual void pack ( const short * d,
int size )
overridevirtual

Packs an array of shorts.

Implements cCommBuffer.

◆ pack() [22/34]

virtual void pack ( const unsigned short * d,
int size )
overridevirtual

Packs an array of unsigned shorts.

Implements cCommBuffer.

◆ pack() [23/34]

virtual void pack ( const int * d,
int size )
overridevirtual

Packs an array of ints.

Implements cCommBuffer.

◆ pack() [24/34]

virtual void pack ( const unsigned int * d,
int size )
overridevirtual

Packs an array of unsigned ints.

Implements cCommBuffer.

◆ pack() [25/34]

virtual void pack ( const long * d,
int size )
overridevirtual

Packs an array of longs.

Implements cCommBuffer.

◆ pack() [26/34]

virtual void pack ( const unsigned long * d,
int size )
overridevirtual

Packs an array of unsigned longs.

Implements cCommBuffer.

◆ pack() [27/34]

virtual void pack ( const long long * d,
int size )
overridevirtual

Packs an array of long long's.

Implements cCommBuffer.

◆ pack() [28/34]

virtual void pack ( const unsigned long long * d,
int size )
overridevirtual

Packs an array of unsigned long long's.

Implements cCommBuffer.

◆ pack() [29/34]

virtual void pack ( const float * d,
int size )
overridevirtual

Packs an array of floats.

Implements cCommBuffer.

◆ pack() [30/34]

virtual void pack ( const double * d,
int size )
overridevirtual

Packs an array of doubles.

Implements cCommBuffer.

◆ pack() [31/34]

virtual void pack ( const long double * d,
int size )
overridevirtual

Packs an array of long doubles.

Implements cCommBuffer.

◆ pack() [32/34]

virtual void pack ( const char ** d,
int size )
overridevirtual

Packs an array of strings.

Implements cCommBuffer.

◆ pack() [33/34]

virtual void pack ( const opp_string * d,
int size )
overridevirtual

Packs an array of opp_strings.

Implements cCommBuffer.

◆ pack() [34/34]

virtual void pack ( const SimTime * d,
int size )
overridevirtual

Packs an array of SimTimes.

Implements cCommBuffer.

◆ unpack() [1/34]

virtual void unpack ( char & d)
overridevirtual

Unpacks a char.

Implements cCommBuffer.

◆ unpack() [2/34]

virtual void unpack ( unsigned char & d)
overridevirtual

Unpacks an unsigned char.

Implements cCommBuffer.

◆ unpack() [3/34]

virtual void unpack ( bool & d)
overridevirtual

Unpacks a bool.

Implements cCommBuffer.

◆ unpack() [4/34]

virtual void unpack ( short & d)
overridevirtual

Unpacks a short.

Implements cCommBuffer.

◆ unpack() [5/34]

virtual void unpack ( unsigned short & d)
overridevirtual

Unpacks an unsigned short.

Implements cCommBuffer.

◆ unpack() [6/34]

virtual void unpack ( int & d)
overridevirtual

Unpacks an int.

Implements cCommBuffer.

◆ unpack() [7/34]

virtual void unpack ( unsigned int & d)
overridevirtual

Unpacks an unsigned int.

Implements cCommBuffer.

◆ unpack() [8/34]

virtual void unpack ( long & d)
overridevirtual

Unpacks a long.

Implements cCommBuffer.

◆ unpack() [9/34]

virtual void unpack ( unsigned long & d)
overridevirtual

Unpacks an unsigned long.

Implements cCommBuffer.

◆ unpack() [10/34]

virtual void unpack ( long long & d)
overridevirtual

Unpacks a long long.

Implements cCommBuffer.

◆ unpack() [11/34]

virtual void unpack ( unsigned long long & d)
overridevirtual

Unpacks an unsigned long long.

Implements cCommBuffer.

◆ unpack() [12/34]

virtual void unpack ( float & d)
overridevirtual

Unpacks a float.

Implements cCommBuffer.

◆ unpack() [13/34]

virtual void unpack ( double & d)
overridevirtual

Unpacks a double.

Implements cCommBuffer.

◆ unpack() [14/34]

virtual void unpack ( long double & d)
overridevirtual

Unpacks a long double.

Implements cCommBuffer.

◆ unpack() [15/34]

virtual void unpack ( const char *& d)
overridevirtual

Unpacks a string – storage will be allocated for it via new char[].

Implements cCommBuffer.

◆ unpack() [16/34]

virtual void unpack ( opp_string & d)
overridevirtual

Unpacks an opp_string.

Implements cCommBuffer.

◆ unpack() [17/34]

virtual void unpack ( SimTime & d)
overridevirtual

Unpacks a SimTime.

Implements cCommBuffer.

◆ unpack() [18/34]

virtual void unpack ( char * d,
int size )
overridevirtual

Unpacks an array of chars.

Implements cCommBuffer.

◆ unpack() [19/34]

virtual void unpack ( unsigned char * d,
int size )
overridevirtual

Unpacks an array of unsigned chars.

Implements cCommBuffer.

◆ unpack() [20/34]

virtual void unpack ( bool * d,
int size )
overridevirtual

Unpacks an array of bools.

Implements cCommBuffer.

◆ unpack() [21/34]

virtual void unpack ( short * d,
int size )
overridevirtual

Unpacks an array of shorts.

Implements cCommBuffer.

◆ unpack() [22/34]

virtual void unpack ( unsigned short * d,
int size )
overridevirtual

Unpacks an array of unsigned shorts.

Implements cCommBuffer.

◆ unpack() [23/34]

virtual void unpack ( int * d,
int size )
overridevirtual

Unpacks an array of ints.

Implements cCommBuffer.

◆ unpack() [24/34]

virtual void unpack ( unsigned int * d,
int size )
overridevirtual

Unpacks an array of unsigned ints.

Implements cCommBuffer.

◆ unpack() [25/34]

virtual void unpack ( long * d,
int size )
overridevirtual

Unpacks an array of longs.

Implements cCommBuffer.

◆ unpack() [26/34]

virtual void unpack ( unsigned long * d,
int size )
overridevirtual

Unpacks an array of unsigned longs.

Implements cCommBuffer.

◆ unpack() [27/34]

virtual void unpack ( long long * d,
int size )
overridevirtual

Unpacks an array of long long's.

Implements cCommBuffer.

◆ unpack() [28/34]

virtual void unpack ( unsigned long long * d,
int size )
overridevirtual

Unpacks an array of unsigned long long's.

Implements cCommBuffer.

◆ unpack() [29/34]

virtual void unpack ( float * d,
int size )
overridevirtual

Unpacks an array of floats.

Implements cCommBuffer.

◆ unpack() [30/34]

virtual void unpack ( double * d,
int size )
overridevirtual

Unpacks an array of doubles.

Implements cCommBuffer.

◆ unpack() [31/34]

virtual void unpack ( long double * d,
int size )
overridevirtual

Unpacks an array of long doubles.

Implements cCommBuffer.

◆ unpack() [32/34]

virtual void unpack ( const char ** d,
int size )
overridevirtual

Unpacks an array of strings – storage for strings will be allocated via new char[].

Implements cCommBuffer.

◆ unpack() [33/34]

virtual void unpack ( opp_string * d,
int size )
overridevirtual

Unpacks an array of opp_strings.

Implements cCommBuffer.

◆ unpack() [34/34]

virtual void unpack ( SimTime * d,
int size )
overridevirtual

Unpacks an array of SimTime.

Implements cCommBuffer.