cnetcommbuffer.h

Go to the documentation of this file.
00001 //=========================================================================
00002 //  CMEMCOMMBUFFER.H - part of
00003 //
00004 //                  OMNeT++/OMNEST
00005 //           Discrete System Simulation in C++
00006 //
00007 //   Written by:  Andras Varga, 2003
00008 //
00009 //=========================================================================
00010 
00011 /*--------------------------------------------------------------*
00012   Copyright (C) 2003-2005 Andras Varga
00013   Monash University, Dept. of Electrical and Computer Systems Eng.
00014   Melbourne, Australia
00015 
00016   This file is distributed WITHOUT ANY WARRANTY. See the file
00017   `license' for details on this and other legal matters.
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
Generated on Wed May 26 16:21:14 2010 for OverSim by  doxygen 1.6.3