INET Framework for OMNeT++/OMNEST
ISISTimer_m.h
Go to the documentation of this file.
00001 //
00002 // Generated file, do not edit! Created by opp_msgc 4.2 from ansa/isis/ISISTimer.msg.
00003 //
00004 
00005 #ifndef _ISISTIMER_M_H_
00006 #define _ISISTIMER_M_H_
00007 
00008 #include <omnetpp.h>
00009 
00010 // opp_msgc version check
00011 #define MSGC_VERSION 0x0402
00012 #if (MSGC_VERSION!=OMNETPP_VERSION)
00013 #    error Version mismatch! Probably this file was generated by an earlier version of opp_msgc: 'make clean' should help.
00014 #endif
00015 
00016 
00017 
00042 enum ISISTimerType {
00043     HELLO_TIMER = 1,
00044     NEIGHBOUR_DEAD = 2,
00045     LSP_REFRESH = 3,
00046     LSP_DEAD = 4,
00047     CSNP_TIMER = 5,
00048     LSP_DELETE = 6,
00049     PERIODIC_SEND = 8,
00050     PSNP_TIMER = 10,
00051     GENERATE_LSP_TIMER = 11,
00052     ISIS_START = 12,
00053     SPF_FULL = 13
00054 };
00055 
00071 class ISISTimer : public ::cMessage
00072 {
00073   protected:
00074     char timerKind_var;
00075     int interfaceIndex_var;
00076     unsigned char sysID_var[6];
00077     unsigned short isType_var;
00078     unsigned char areaID_var[3];
00079     unsigned char LSPid_var[8];
00080 
00081   private:
00082     void copy(const ISISTimer& other);
00083 
00084   protected:
00085     // protected and unimplemented operator==(), to prevent accidental usage
00086     bool operator==(const ISISTimer&);
00087 
00088   public:
00089     ISISTimer(const char *name=NULL, int kind=0);
00090     ISISTimer(const ISISTimer& other);
00091     virtual ~ISISTimer();
00092     ISISTimer& operator=(const ISISTimer& other);
00093     virtual ISISTimer *dup() const {return new ISISTimer(*this);}
00094     virtual void parsimPack(cCommBuffer *b);
00095     virtual void parsimUnpack(cCommBuffer *b);
00096 
00097     // field getter/setter methods
00098     virtual char getTimerKind() const;
00099     virtual void setTimerKind(char timerKind);
00100     virtual int getInterfaceIndex() const;
00101     virtual void setInterfaceIndex(int interfaceIndex);
00102     virtual unsigned int getSysIDArraySize() const;
00103     virtual unsigned char getSysID(unsigned int k) const;
00104     virtual void setSysID(unsigned int k, unsigned char sysID);
00105     virtual unsigned short getIsType() const;
00106     virtual void setIsType(unsigned short isType);
00107     virtual unsigned int getAreaIDArraySize() const;
00108     virtual unsigned char getAreaID(unsigned int k) const;
00109     virtual void setAreaID(unsigned int k, unsigned char areaID);
00110     virtual unsigned int getLSPidArraySize() const;
00111     virtual unsigned char getLSPid(unsigned int k) const;
00112     virtual void setLSPid(unsigned int k, unsigned char LSPid);
00113 };
00114 
00115 inline void doPacking(cCommBuffer *b, ISISTimer& obj) {obj.parsimPack(b);}
00116 inline void doUnpacking(cCommBuffer *b, ISISTimer& obj) {obj.parsimUnpack(b);}
00117 
00118 
00119 #endif // _ISISTIMER_M_H_