cfilecommbuffer.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __CFILECOMMBUFFER_H__
00022 #define __CFILECOMMBUFFER_H__
00023
00024 #include "ccommbufferbase.h"
00025
00026 NAMESPACE_BEGIN
00027
00028
00035 class SIM_API cFileCommBuffer : public cCommBufferBase
00036 {
00037 public:
00041 cFileCommBuffer();
00042
00046 virtual ~cFileCommBuffer();
00047
00051 void setMessageSize(int size);
00052
00055 virtual void pack(char d);
00056 virtual void pack(unsigned char d);
00057 virtual void pack(bool d);
00058 virtual void pack(short d);
00059 virtual void pack(unsigned short d);
00060 virtual void pack(int d);
00061 virtual void pack(unsigned int d);
00062 virtual void pack(long d);
00063 virtual void pack(unsigned long d);
00064 virtual void pack(opp_long_long d);
00065 virtual void pack(opp_unsigned_long_long d);
00066 virtual void pack(float d);
00067 virtual void pack(double d);
00068 virtual void pack(long double d);
00069 virtual void pack(const char *d);
00070 virtual void pack(const opp_string& d);
00071 virtual void pack(SimTime d);
00073
00076 virtual void pack(const char *d, int size);
00077 virtual void pack(const unsigned char *d, int size);
00078 virtual void pack(const bool *d, int size);
00079 virtual void pack(const short *d, int size);
00080 virtual void pack(const unsigned short *d, int size);
00081 virtual void pack(const int *d, int size);
00082 virtual void pack(const unsigned int *d, int size);
00083 virtual void pack(const long *d, int size);
00084 virtual void pack(const unsigned long *d, int size);
00085 virtual void pack(const opp_long_long *d, int size);
00086 virtual void pack(const opp_unsigned_long_long *d, int size);
00087 virtual void pack(const float *d, int size);
00088 virtual void pack(const double *d, int size);
00089 virtual void pack(const long double *d, int size);
00090 virtual void pack(const char **d, int size);
00091 virtual void pack(const opp_string *d, int size);
00092 virtual void pack(const SimTime *d, int size);
00094
00097 virtual void unpack(char& d);
00098 virtual void unpack(unsigned char& d);
00099 virtual void unpack(bool& d);
00100 virtual void unpack(short& d);
00101 virtual void unpack(unsigned short& d);
00102 virtual void unpack(int& d);
00103 virtual void unpack(unsigned int& d);
00104 virtual void unpack(long& d);
00105 virtual void unpack(unsigned long& d);
00106 virtual void unpack(opp_long_long& d);
00107 virtual void unpack(opp_unsigned_long_long& d);
00108 virtual void unpack(float& d);
00109 virtual void unpack(double& d);
00110 virtual void unpack(long double& d);
00111 virtual void unpack(const char *&d);
00112 virtual void unpack(opp_string& d);
00113 virtual void unpack(SimTime& d);
00115
00118 virtual void unpack(char *d, int size);
00119 virtual void unpack(unsigned char *d, int size);
00120 virtual void unpack(bool *d, int size);
00121 virtual void unpack(short *d, int size);
00122 virtual void unpack(unsigned short *d, int size);
00123 virtual void unpack(int *d, int size);
00124 virtual void unpack(unsigned int *d, int size);
00125 virtual void unpack(long *d, int size);
00126 virtual void unpack(unsigned long *d, int size);
00127 virtual void unpack(opp_long_long *d, int size);
00128 virtual void unpack(opp_unsigned_long_long *d, int size);
00129 virtual void unpack(float *d, int size);
00130 virtual void unpack(double *d, int size);
00131 virtual void unpack(long double *d, int size);
00132 virtual void unpack(const char **d, int size);
00133 virtual void unpack(opp_string *d, int size);
00134 virtual void unpack(SimTime *d, int size);
00136 };
00137
00138 NAMESPACE_END
00139
00140
00141 #endif
00142