cnetcommbuffer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CNETCOMMBUFFER_H__
00020 #define __CNETCOMMBUFFER_H__
00021
00022 #include <ccommbufferbase.h>
00023
00024
00031 class cNetCommBuffer : public cCommBufferBase
00032 {
00033 public:
00037 cNetCommBuffer();
00038
00042 virtual ~cNetCommBuffer();
00043
00046 virtual void pack(char d);
00047 virtual void pack(unsigned char d);
00048 virtual void pack(bool d);
00049 virtual void pack(short d);
00050 virtual void pack(unsigned short d);
00051 virtual void pack(int d);
00052 virtual void pack(unsigned int d);
00053 virtual void pack(long d);
00054 virtual void pack(unsigned long d);
00055 virtual void pack(opp_long_long d);
00056 virtual void pack(opp_unsigned_long_long d);
00057 virtual void pack(float d);
00058 virtual void pack(double d);
00059 virtual void pack(long double d);
00060 virtual void pack(const char *d);
00061 virtual void pack(const opp_string& d);
00062 virtual void pack(SimTime d);
00064
00067 virtual void pack(const char *d, int size);
00068 virtual void pack(const unsigned char *d, int size);
00069 virtual void pack(const bool *d, int size);
00070 virtual void pack(const short *d, int size);
00071 virtual void pack(const unsigned short *d, int size);
00072 virtual void pack(const int *d, int size);
00073 virtual void pack(const unsigned int *d, int size);
00074 virtual void pack(const long *d, int size);
00075 virtual void pack(const unsigned long *d, int size);
00076 virtual void pack(const opp_long_long *d, int size);
00077 virtual void pack(const opp_unsigned_long_long *d, int size);
00078 virtual void pack(const float *d, int size);
00079 virtual void pack(const double *d, int size);
00080 virtual void pack(const long double *d, int size);
00081 virtual void pack(const char **d, int size);
00082 virtual void pack(const opp_string *d, int size);
00083 virtual void pack(const SimTime *d, int size);
00085
00088 virtual void unpack(char& d);
00089 virtual void unpack(unsigned char& d);
00090 virtual void unpack(bool& d);
00091 virtual void unpack(short& d);
00092 virtual void unpack(unsigned short& d);
00093 virtual void unpack(int& d);
00094 virtual void unpack(unsigned int& d);
00095 virtual void unpack(long& d);
00096 virtual void unpack(unsigned long& d);
00097 virtual void unpack(opp_long_long& d);
00098 virtual void unpack(opp_unsigned_long_long& d);
00099 virtual void unpack(float& d);
00100 virtual void unpack(double& d);
00101 virtual void unpack(long double& d);
00102 virtual void unpack(const char *&d);
00106 void unpack(char *&d) {unpack((const char *&)d);}
00107 virtual void unpack(opp_string& d);
00108 virtual void unpack(SimTime&);
00109
00111
00114 virtual void unpack(char *d, int size);
00115 virtual void unpack(unsigned char *d, int size);
00116 virtual void unpack(bool *d, int size);
00117 virtual void unpack(short *d, int size);
00118 virtual void unpack(unsigned short *d, int size);
00119 virtual void unpack(int *d, int size);
00120 virtual void unpack(unsigned int *d, int size);
00121 virtual void unpack(long *d, int size);
00122 virtual void unpack(unsigned long *d, int size);
00123 virtual void unpack(opp_long_long *d, int size);
00124 virtual void unpack(opp_unsigned_long_long *d, int size);
00125 virtual void unpack(float *d, int size);
00126 virtual void unpack(double *d, int size);
00127 virtual void unpack(long double *d, int size);
00128 virtual void unpack(const char **d, int size);
00129 virtual void unpack(opp_string *d, int size);
00130 virtual void unpack(SimTime *d, int size);
00132
00136 size_t getRemainingMessageSize();
00137
00141 virtual void packObject(cObject *obj);
00142
00146 virtual cObject *unpackObject();
00147 };
00148
00149 #endif