RINASim  October 2016
Documentation of framework for OMNeT++
PDU_m.h
Go to the documentation of this file.
1 //
2 // Generated file, do not edit! Created by nedtool 5.0 from Common/PDU.msg.
3 //
4 
5 #ifndef __PDU_M_H
6 #define __PDU_M_H
7 
8 #include <omnetpp.h>
9 
10 // nedtool version check
11 #define MSGC_VERSION 0x0500
12 #if (MSGC_VERSION!=OMNETPP_VERSION)
13 # error Version mismatch! Probably this file was generated by an earlier version of nedtool: 'make clean' should help.
14 #endif
15 
16 
17 
18 // cplusplus {{
19 #define PDU_HEADER_LEN 10
20 #include "Address.h"
21 #include "APN.h"
22 #include "ConnectionId.h"
23 //#include "UserDataField.h"
24 
25 //typedef cMessage* cMessagePtr;
26 //typedef cObject* cObjectPtr;
27 //typedef UserDataField* UserDataFieldPtr;
28 // }}
29 
59 enum PDUType {
63  ACK_ONLY_PDU = 0xC1,
64  NACK_ONLY_PDU = 0xC2,
65  FLOW_ONLY_PDU = 0xC4,
66  ACK_FLOW_PDU = 0xC5,
67  NACK_FLOW_PDU = 0xC6,
73 };
74 
89  PDU_ACK_BIT = 0x01,
90  PDU_NACK_BIT = 0x02,
91  PDU_FC_BIT = 0x04,
92  PDU_SEL_BIT = 0x08
93 };
94 
105 enum FLAGS {
106 };
107 
172 class PDU_Base : public ::omnetpp::cPacket
173 {
174  protected:
175  ::omnetpp::opp_string displayString;
176  unsigned int version;
182  int type;
183  int flags;
184  unsigned int pduLen;
185  unsigned int seqNum;
186  unsigned int hopCount;
187 
188  private:
189  void copy(const PDU_Base& other);
190 
191  protected:
192  // protected and unimplemented operator==(), to prevent accidental usage
193  bool operator==(const PDU_Base&);
194  // make constructors protected to avoid instantiation
195  PDU_Base(const char *name=nullptr, int kind=0);
196  PDU_Base(const PDU_Base& other);
197  // make assignment operator protected to force the user override it
198  PDU_Base& operator=(const PDU_Base& other);
199 
200  public:
201  virtual ~PDU_Base();
202  virtual PDU_Base *dup() const {throw omnetpp::cRuntimeError("You forgot to manually add a dup() function to class PDU");}
203  virtual void parsimPack(omnetpp::cCommBuffer *b) const;
204  virtual void parsimUnpack(omnetpp::cCommBuffer *b);
205 
206  // field getter/setter methods
207  virtual const char * getDisplayString() const;
208  virtual void setDisplayString(const char * displayString);
209  virtual unsigned int getVersion() const;
210  virtual void setVersion(unsigned int version);
211  virtual Address& getSrcAddr();
212  virtual const Address& getSrcAddr() const {return const_cast<PDU_Base*>(this)->getSrcAddr();}
213  virtual void setSrcAddr(const Address& srcAddr);
214  virtual Address& getDstAddr();
215  virtual const Address& getDstAddr() const {return const_cast<PDU_Base*>(this)->getDstAddr();}
216  virtual void setDstAddr(const Address& dstAddr);
217  virtual APN& getSrcApn();
218  virtual const APN& getSrcApn() const {return const_cast<PDU_Base*>(this)->getSrcApn();}
219  virtual void setSrcApn(const APN& srcApn);
220  virtual APN& getDstApn();
221  virtual const APN& getDstApn() const {return const_cast<PDU_Base*>(this)->getDstApn();}
222  virtual void setDstApn(const APN& dstApn);
223  virtual ConnectionId& getConnId();
224  virtual const ConnectionId& getConnId() const {return const_cast<PDU_Base*>(this)->getConnId();}
225  virtual void setConnId(const ConnectionId& connId);
226  virtual int getType() const;
227  virtual void setType(int type);
228  virtual int getFlags() const;
229  virtual void setFlags(int flags);
230  virtual unsigned int getPduLen() const;
231  virtual void setPduLen(unsigned int pduLen);
232  virtual unsigned int getSeqNum() const;
233  virtual void setSeqNum(unsigned int seqNum);
234  virtual unsigned int getHopCount() const;
235  virtual void setHopCount(unsigned int hopCount);
236 };
237 
238 
239 #endif // ifndef __PDU_M_H
240 
int flags
Definition: PDU_m.h:183
virtual PDU_Base * dup() const
Definition: PDU_m.h:202
virtual const char * getDisplayString() const
Definition: PDU_m.cc:276
virtual void setPduLen(unsigned int pduLen)
Definition: PDU_m.cc:371
ConnectionId connId
Definition: PDU_m.h:181
int type
Definition: PDU_m.h:182
bool operator==(const PDU_Base &)
virtual APN & getSrcApn()
Definition: PDU_m.cc:316
virtual ~PDU_Base()
Definition: PDU_m.cc:214
Application Process Name class.
Definition: APN.h:36
void copy(const PDU_Base &other)
Definition: PDU_m.cc:226
APN srcApn
Definition: PDU_m.h:179
unsigned int hopCount
Definition: PDU_m.h:186
unsigned int pduLen
Definition: PDU_m.h:184
PDU_Base(const char *name=nullptr, int kind=0)
Definition: PDU_m.cc:196
virtual void setDstApn(const APN &dstApn)
Definition: PDU_m.cc:331
virtual const APN & getSrcApn() const
Definition: PDU_m.h:218
virtual const Address & getDstAddr() const
Definition: PDU_m.h:215
virtual void setHopCount(unsigned int hopCount)
Definition: PDU_m.cc:391
PDUTypeBits
Definition: PDU_m.h:88
Connection identifier as defined in specifications.
Definition: ConnectionId.h:42
virtual void setSrcAddr(const Address &srcAddr)
Definition: PDU_m.cc:301
virtual void setType(int type)
Definition: PDU_m.cc:351
virtual ConnectionId & getConnId()
Definition: PDU_m.cc:336
virtual void setDstAddr(const Address &dstAddr)
Definition: PDU_m.cc:311
virtual void setFlags(int flags)
Definition: PDU_m.cc:361
virtual APN & getDstApn()
Definition: PDU_m.cc:326
virtual void parsimPack(omnetpp::cCommBuffer *b) const
Definition: PDU_m.cc:242
virtual void setVersion(unsigned int version)
Definition: PDU_m.cc:291
virtual unsigned int getVersion() const
Definition: PDU_m.cc:286
PDU_Base & operator=(const PDU_Base &other)
Definition: PDU_m.cc:218
Address dstAddr
Definition: PDU_m.h:178
virtual const Address & getSrcAddr() const
Definition: PDU_m.h:212
virtual unsigned int getPduLen() const
Definition: PDU_m.cc:366
virtual unsigned int getSeqNum() const
Definition: PDU_m.cc:376
virtual Address & getDstAddr()
Definition: PDU_m.cc:306
virtual Address & getSrcAddr()
Definition: PDU_m.cc:296
virtual void setSeqNum(unsigned int seqNum)
Definition: PDU_m.cc:381
virtual void setDisplayString(const char *displayString)
Definition: PDU_m.cc:281
virtual void setSrcApn(const APN &srcApn)
Definition: PDU_m.cc:321
virtual int getType() const
Definition: PDU_m.cc:346
::omnetpp::opp_string displayString
Definition: PDU_m.h:175
virtual const ConnectionId & getConnId() const
Definition: PDU_m.h:224
PDUType
Definition: PDU_m.h:59
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
Definition: PDU_m.cc:259
unsigned int seqNum
Definition: PDU_m.h:185
Address srcAddr
Definition: PDU_m.h:177
FLAGS
Definition: PDU_m.h:105
unsigned int version
Definition: PDU_m.h:176
virtual int getFlags() const
Definition: PDU_m.cc:356
virtual unsigned int getHopCount() const
Definition: PDU_m.cc:386
virtual const APN & getDstApn() const
Definition: PDU_m.h:221
APN dstApn
Definition: PDU_m.h:180
virtual void setConnId(const ConnectionId &connId)
Definition: PDU_m.cc:341
Address class holds IPC Process identification.
Definition: Address.h:42