|
INET Framework for OMNeT++/OMNEST
|
00001 // 00002 // Generated file, do not edit! Created by opp_msgc 4.2 from ansa/isis/ISISMessage.msg. 00003 // 00004 00005 #ifndef _ISISMESSAGE_M_H_ 00006 #define _ISISMESSAGE_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 // cplusplus {{ 00017 typedef struct NSAP_t 00018 { 00019 unsigned char AreaAddr[3]; 00020 unsigned char sysID[6]; 00021 unsigned char NSEL; 00022 00023 } NSAP_t; 00024 00025 typedef struct TLV_t 00026 { 00027 unsigned char type; 00028 unsigned char length; 00029 unsigned char *value; 00030 } TLV_t; 00031 00032 typedef unsigned char* charP; 00033 // }} 00034 00035 00036 00054 enum PDU_Type { 00055 LAN_L1_HELLO = 15, 00056 LAN_L2_HELLO = 16, 00057 PTP_HELLO = 17, 00058 L1_LSP = 18, 00059 L2_LSP = 20, 00060 L1_CSNP = 24, 00061 L2_CSNP = 25, 00062 L1_PSNP = 26, 00063 L2_PSNP = 27 00064 }; 00065 00078 enum CIRCUIT_TYPES { 00079 RESERVED_TYPE = 0, 00080 L1_TYPE = 1, 00081 L2_TYPE = 2, 00082 L1L2_TYPE = 3 00083 }; 00084 00118 enum TLVtypes { 00119 AREA_ADDRESS = 1, 00120 IS_NEIGHBOURS_LSP = 2, 00121 ES_NEIGHBOURS = 3, 00122 PDL2_IS = 4, 00123 PREFIX_NEIGHBOURS = 5, 00124 IS_NEIGHBOURS_HELLO = 6, 00125 PADDING = 8, 00126 LSP_ENTRIES = 9, 00127 AUTH_INFO_ISO = 10, 00128 IP_IRI = 128, 00129 PROTOCOLS_SOPPORTED = 129, 00130 IP_ERI = 130, 00131 IRPI = 131, 00132 IP_ADDRESS = 132, 00133 AUTH_INFO_RFC = 133, 00134 PTP_HELLO_STATE = 240 00135 }; 00136 00155 class ISISMessage : public ::cPacket 00156 { 00157 protected: 00158 unsigned char IRPD_var; 00159 unsigned char length_var; 00160 unsigned char version_var; 00161 unsigned char idLength_var; 00162 unsigned char type_var; 00163 unsigned char version2_var; 00164 unsigned char reserved_var; 00165 unsigned char maxAreas_var; 00166 opp_string test_var; 00167 TLV_t *TLV_var; // array ptr 00168 unsigned int TLV_arraysize; 00169 00170 private: 00171 void copy(const ISISMessage& other); 00172 00173 protected: 00174 // protected and unimplemented operator==(), to prevent accidental usage 00175 bool operator==(const ISISMessage&); 00176 00177 public: 00178 ISISMessage(const char *name=NULL, int kind=0); 00179 ISISMessage(const ISISMessage& other); 00180 virtual ~ISISMessage(); 00181 ISISMessage& operator=(const ISISMessage& other); 00182 virtual ISISMessage *dup() const {return new ISISMessage(*this);} 00183 virtual void parsimPack(cCommBuffer *b); 00184 virtual void parsimUnpack(cCommBuffer *b); 00185 00186 // field getter/setter methods 00187 virtual unsigned char getIRPD() const; 00188 virtual void setIRPD(unsigned char IRPD); 00189 virtual unsigned char getLength() const; 00190 virtual void setLength(unsigned char length); 00191 virtual unsigned char getVersion() const; 00192 virtual void setVersion(unsigned char version); 00193 virtual unsigned char getIdLength() const; 00194 virtual void setIdLength(unsigned char idLength); 00195 virtual unsigned char getType() const; 00196 virtual void setType(unsigned char type); 00197 virtual unsigned char getVersion2() const; 00198 virtual void setVersion2(unsigned char version2); 00199 virtual unsigned char getReserved() const; 00200 virtual void setReserved(unsigned char reserved); 00201 virtual unsigned char getMaxAreas() const; 00202 virtual void setMaxAreas(unsigned char maxAreas); 00203 virtual const char * getTest() const; 00204 virtual void setTest(const char * test); 00205 virtual void setTLVArraySize(unsigned int size); 00206 virtual unsigned int getTLVArraySize() const; 00207 virtual TLV_t& getTLV(unsigned int k); 00208 virtual const TLV_t& getTLV(unsigned int k) const {return const_cast<ISISMessage*>(this)->getTLV(k);} 00209 virtual void setTLV(unsigned int k, const TLV_t& TLV); 00210 }; 00211 00212 inline void doPacking(cCommBuffer *b, ISISMessage& obj) {obj.parsimPack(b);} 00213 inline void doUnpacking(cCommBuffer *b, ISISMessage& obj) {obj.parsimUnpack(b);} 00214 00230 class ISISLANHelloPacket : public ::ISISMessage 00231 { 00232 protected: 00233 unsigned char circuitType_var; 00234 unsigned char sourceID_var[6]; 00235 unsigned short holdTime_var; 00236 unsigned short pduLength_var; 00237 unsigned char priority_var; 00238 unsigned char lanID_var[7]; 00239 00240 private: 00241 void copy(const ISISLANHelloPacket& other); 00242 00243 protected: 00244 // protected and unimplemented operator==(), to prevent accidental usage 00245 bool operator==(const ISISLANHelloPacket&); 00246 00247 public: 00248 ISISLANHelloPacket(const char *name=NULL, int kind=0); 00249 ISISLANHelloPacket(const ISISLANHelloPacket& other); 00250 virtual ~ISISLANHelloPacket(); 00251 ISISLANHelloPacket& operator=(const ISISLANHelloPacket& other); 00252 virtual ISISLANHelloPacket *dup() const {return new ISISLANHelloPacket(*this);} 00253 virtual void parsimPack(cCommBuffer *b); 00254 virtual void parsimUnpack(cCommBuffer *b); 00255 00256 // field getter/setter methods 00257 virtual unsigned char getCircuitType() const; 00258 virtual void setCircuitType(unsigned char circuitType); 00259 virtual unsigned int getSourceIDArraySize() const; 00260 virtual unsigned char getSourceID(unsigned int k) const; 00261 virtual void setSourceID(unsigned int k, unsigned char sourceID); 00262 virtual unsigned short getHoldTime() const; 00263 virtual void setHoldTime(unsigned short holdTime); 00264 virtual unsigned short getPduLength() const; 00265 virtual void setPduLength(unsigned short pduLength); 00266 virtual unsigned char getPriority() const; 00267 virtual void setPriority(unsigned char priority); 00268 virtual unsigned int getLanIDArraySize() const; 00269 virtual unsigned char getLanID(unsigned int k) const; 00270 virtual void setLanID(unsigned int k, unsigned char lanID); 00271 }; 00272 00273 inline void doPacking(cCommBuffer *b, ISISLANHelloPacket& obj) {obj.parsimPack(b);} 00274 inline void doUnpacking(cCommBuffer *b, ISISLANHelloPacket& obj) {obj.parsimUnpack(b);} 00275 00287 class ISISL1HelloPacket : public ::ISISLANHelloPacket 00288 { 00289 protected: 00290 00291 private: 00292 void copy(const ISISL1HelloPacket& other); 00293 00294 protected: 00295 // protected and unimplemented operator==(), to prevent accidental usage 00296 bool operator==(const ISISL1HelloPacket&); 00297 00298 public: 00299 ISISL1HelloPacket(const char *name=NULL, int kind=0); 00300 ISISL1HelloPacket(const ISISL1HelloPacket& other); 00301 virtual ~ISISL1HelloPacket(); 00302 ISISL1HelloPacket& operator=(const ISISL1HelloPacket& other); 00303 virtual ISISL1HelloPacket *dup() const {return new ISISL1HelloPacket(*this);} 00304 virtual void parsimPack(cCommBuffer *b); 00305 virtual void parsimUnpack(cCommBuffer *b); 00306 00307 // field getter/setter methods 00308 }; 00309 00310 inline void doPacking(cCommBuffer *b, ISISL1HelloPacket& obj) {obj.parsimPack(b);} 00311 inline void doUnpacking(cCommBuffer *b, ISISL1HelloPacket& obj) {obj.parsimUnpack(b);} 00312 00322 class ISISL2HelloPacket : public ::ISISLANHelloPacket 00323 { 00324 protected: 00325 00326 private: 00327 void copy(const ISISL2HelloPacket& other); 00328 00329 protected: 00330 // protected and unimplemented operator==(), to prevent accidental usage 00331 bool operator==(const ISISL2HelloPacket&); 00332 00333 public: 00334 ISISL2HelloPacket(const char *name=NULL, int kind=0); 00335 ISISL2HelloPacket(const ISISL2HelloPacket& other); 00336 virtual ~ISISL2HelloPacket(); 00337 ISISL2HelloPacket& operator=(const ISISL2HelloPacket& other); 00338 virtual ISISL2HelloPacket *dup() const {return new ISISL2HelloPacket(*this);} 00339 virtual void parsimPack(cCommBuffer *b); 00340 virtual void parsimUnpack(cCommBuffer *b); 00341 00342 // field getter/setter methods 00343 }; 00344 00345 inline void doPacking(cCommBuffer *b, ISISL2HelloPacket& obj) {obj.parsimPack(b);} 00346 inline void doUnpacking(cCommBuffer *b, ISISL2HelloPacket& obj) {obj.parsimUnpack(b);} 00347 00363 class ISISPTPHelloPacket : public ::ISISMessage 00364 { 00365 protected: 00366 unsigned char circuitType_var; 00367 unsigned char sourceID_var[6]; 00368 unsigned short holdTime_var; 00369 unsigned short pduLength_var; 00370 unsigned char localCircuitID_var; 00371 00372 private: 00373 void copy(const ISISPTPHelloPacket& other); 00374 00375 protected: 00376 // protected and unimplemented operator==(), to prevent accidental usage 00377 bool operator==(const ISISPTPHelloPacket&); 00378 00379 public: 00380 ISISPTPHelloPacket(const char *name=NULL, int kind=0); 00381 ISISPTPHelloPacket(const ISISPTPHelloPacket& other); 00382 virtual ~ISISPTPHelloPacket(); 00383 ISISPTPHelloPacket& operator=(const ISISPTPHelloPacket& other); 00384 virtual ISISPTPHelloPacket *dup() const {return new ISISPTPHelloPacket(*this);} 00385 virtual void parsimPack(cCommBuffer *b); 00386 virtual void parsimUnpack(cCommBuffer *b); 00387 00388 // field getter/setter methods 00389 virtual unsigned char getCircuitType() const; 00390 virtual void setCircuitType(unsigned char circuitType); 00391 virtual unsigned int getSourceIDArraySize() const; 00392 virtual unsigned char getSourceID(unsigned int k) const; 00393 virtual void setSourceID(unsigned int k, unsigned char sourceID); 00394 virtual unsigned short getHoldTime() const; 00395 virtual void setHoldTime(unsigned short holdTime); 00396 virtual unsigned short getPduLength() const; 00397 virtual void setPduLength(unsigned short pduLength); 00398 virtual unsigned char getLocalCircuitID() const; 00399 virtual void setLocalCircuitID(unsigned char localCircuitID); 00400 }; 00401 00402 inline void doPacking(cCommBuffer *b, ISISPTPHelloPacket& obj) {obj.parsimPack(b);} 00403 inline void doUnpacking(cCommBuffer *b, ISISPTPHelloPacket& obj) {obj.parsimUnpack(b);} 00404 00427 class ISISLSPPacket : public ::ISISMessage 00428 { 00429 protected: 00430 unsigned short pduLength_var; 00431 unsigned short remLifeTime_var; 00432 unsigned char lspID_var[8]; 00433 unsigned long seqNumber_var; 00434 unsigned short checksum_var; 00435 unsigned char PATTLSPDBOLIS_var; 00436 00437 private: 00438 void copy(const ISISLSPPacket& other); 00439 00440 protected: 00441 // protected and unimplemented operator==(), to prevent accidental usage 00442 bool operator==(const ISISLSPPacket&); 00443 00444 public: 00445 ISISLSPPacket(const char *name=NULL, int kind=0); 00446 ISISLSPPacket(const ISISLSPPacket& other); 00447 virtual ~ISISLSPPacket(); 00448 ISISLSPPacket& operator=(const ISISLSPPacket& other); 00449 virtual ISISLSPPacket *dup() const {return new ISISLSPPacket(*this);} 00450 virtual void parsimPack(cCommBuffer *b); 00451 virtual void parsimUnpack(cCommBuffer *b); 00452 00453 // field getter/setter methods 00454 virtual unsigned short getPduLength() const; 00455 virtual void setPduLength(unsigned short pduLength); 00456 virtual unsigned short getRemLifeTime() const; 00457 virtual void setRemLifeTime(unsigned short remLifeTime); 00458 virtual unsigned int getLspIDArraySize() const; 00459 virtual unsigned char getLspID(unsigned int k) const; 00460 virtual void setLspID(unsigned int k, unsigned char lspID); 00461 virtual unsigned long getSeqNumber() const; 00462 virtual void setSeqNumber(unsigned long seqNumber); 00463 virtual unsigned short getChecksum() const; 00464 virtual void setChecksum(unsigned short checksum); 00465 virtual unsigned char getPATTLSPDBOLIS() const; 00466 virtual void setPATTLSPDBOLIS(unsigned char PATTLSPDBOLIS); 00467 }; 00468 00469 inline void doPacking(cCommBuffer *b, ISISLSPPacket& obj) {obj.parsimPack(b);} 00470 inline void doUnpacking(cCommBuffer *b, ISISLSPPacket& obj) {obj.parsimUnpack(b);} 00471 00481 class ISISLSPL1Packet : public ::ISISLSPPacket 00482 { 00483 protected: 00484 00485 private: 00486 void copy(const ISISLSPL1Packet& other); 00487 00488 protected: 00489 // protected and unimplemented operator==(), to prevent accidental usage 00490 bool operator==(const ISISLSPL1Packet&); 00491 00492 public: 00493 ISISLSPL1Packet(const char *name=NULL, int kind=0); 00494 ISISLSPL1Packet(const ISISLSPL1Packet& other); 00495 virtual ~ISISLSPL1Packet(); 00496 ISISLSPL1Packet& operator=(const ISISLSPL1Packet& other); 00497 virtual ISISLSPL1Packet *dup() const {return new ISISLSPL1Packet(*this);} 00498 virtual void parsimPack(cCommBuffer *b); 00499 virtual void parsimUnpack(cCommBuffer *b); 00500 00501 // field getter/setter methods 00502 }; 00503 00504 inline void doPacking(cCommBuffer *b, ISISLSPL1Packet& obj) {obj.parsimPack(b);} 00505 inline void doUnpacking(cCommBuffer *b, ISISLSPL1Packet& obj) {obj.parsimUnpack(b);} 00506 00516 class ISISLSPL2Packet : public ::ISISLSPPacket 00517 { 00518 protected: 00519 00520 private: 00521 void copy(const ISISLSPL2Packet& other); 00522 00523 protected: 00524 // protected and unimplemented operator==(), to prevent accidental usage 00525 bool operator==(const ISISLSPL2Packet&); 00526 00527 public: 00528 ISISLSPL2Packet(const char *name=NULL, int kind=0); 00529 ISISLSPL2Packet(const ISISLSPL2Packet& other); 00530 virtual ~ISISLSPL2Packet(); 00531 ISISLSPL2Packet& operator=(const ISISLSPL2Packet& other); 00532 virtual ISISLSPL2Packet *dup() const {return new ISISLSPL2Packet(*this);} 00533 virtual void parsimPack(cCommBuffer *b); 00534 virtual void parsimUnpack(cCommBuffer *b); 00535 00536 // field getter/setter methods 00537 }; 00538 00539 inline void doPacking(cCommBuffer *b, ISISLSPL2Packet& obj) {obj.parsimPack(b);} 00540 inline void doUnpacking(cCommBuffer *b, ISISLSPL2Packet& obj) {obj.parsimUnpack(b);} 00541 00555 class ISISCSNPPacket : public ::ISISMessage 00556 { 00557 protected: 00558 unsigned short pduLength_var; 00559 unsigned char sourceID_var[7]; 00560 unsigned char startLspID_var[8]; 00561 unsigned char endLspID_var[8]; 00562 00563 private: 00564 void copy(const ISISCSNPPacket& other); 00565 00566 protected: 00567 // protected and unimplemented operator==(), to prevent accidental usage 00568 bool operator==(const ISISCSNPPacket&); 00569 00570 public: 00571 ISISCSNPPacket(const char *name=NULL, int kind=0); 00572 ISISCSNPPacket(const ISISCSNPPacket& other); 00573 virtual ~ISISCSNPPacket(); 00574 ISISCSNPPacket& operator=(const ISISCSNPPacket& other); 00575 virtual ISISCSNPPacket *dup() const {return new ISISCSNPPacket(*this);} 00576 virtual void parsimPack(cCommBuffer *b); 00577 virtual void parsimUnpack(cCommBuffer *b); 00578 00579 // field getter/setter methods 00580 virtual unsigned short getPduLength() const; 00581 virtual void setPduLength(unsigned short pduLength); 00582 virtual unsigned int getSourceIDArraySize() const; 00583 virtual unsigned char getSourceID(unsigned int k) const; 00584 virtual void setSourceID(unsigned int k, unsigned char sourceID); 00585 virtual unsigned int getStartLspIDArraySize() const; 00586 virtual unsigned char getStartLspID(unsigned int k) const; 00587 virtual void setStartLspID(unsigned int k, unsigned char startLspID); 00588 virtual unsigned int getEndLspIDArraySize() const; 00589 virtual unsigned char getEndLspID(unsigned int k) const; 00590 virtual void setEndLspID(unsigned int k, unsigned char endLspID); 00591 }; 00592 00593 inline void doPacking(cCommBuffer *b, ISISCSNPPacket& obj) {obj.parsimPack(b);} 00594 inline void doUnpacking(cCommBuffer *b, ISISCSNPPacket& obj) {obj.parsimUnpack(b);} 00595 00607 class ISISCSNPL1Packet : public ::ISISCSNPPacket 00608 { 00609 protected: 00610 00611 private: 00612 void copy(const ISISCSNPL1Packet& other); 00613 00614 protected: 00615 // protected and unimplemented operator==(), to prevent accidental usage 00616 bool operator==(const ISISCSNPL1Packet&); 00617 00618 public: 00619 ISISCSNPL1Packet(const char *name=NULL, int kind=0); 00620 ISISCSNPL1Packet(const ISISCSNPL1Packet& other); 00621 virtual ~ISISCSNPL1Packet(); 00622 ISISCSNPL1Packet& operator=(const ISISCSNPL1Packet& other); 00623 virtual ISISCSNPL1Packet *dup() const {return new ISISCSNPL1Packet(*this);} 00624 virtual void parsimPack(cCommBuffer *b); 00625 virtual void parsimUnpack(cCommBuffer *b); 00626 00627 // field getter/setter methods 00628 }; 00629 00630 inline void doPacking(cCommBuffer *b, ISISCSNPL1Packet& obj) {obj.parsimPack(b);} 00631 inline void doUnpacking(cCommBuffer *b, ISISCSNPL1Packet& obj) {obj.parsimUnpack(b);} 00632 00642 class ISISCSNPL2Packet : public ::ISISCSNPPacket 00643 { 00644 protected: 00645 00646 private: 00647 void copy(const ISISCSNPL2Packet& other); 00648 00649 protected: 00650 // protected and unimplemented operator==(), to prevent accidental usage 00651 bool operator==(const ISISCSNPL2Packet&); 00652 00653 public: 00654 ISISCSNPL2Packet(const char *name=NULL, int kind=0); 00655 ISISCSNPL2Packet(const ISISCSNPL2Packet& other); 00656 virtual ~ISISCSNPL2Packet(); 00657 ISISCSNPL2Packet& operator=(const ISISCSNPL2Packet& other); 00658 virtual ISISCSNPL2Packet *dup() const {return new ISISCSNPL2Packet(*this);} 00659 virtual void parsimPack(cCommBuffer *b); 00660 virtual void parsimUnpack(cCommBuffer *b); 00661 00662 // field getter/setter methods 00663 }; 00664 00665 inline void doPacking(cCommBuffer *b, ISISCSNPL2Packet& obj) {obj.parsimPack(b);} 00666 inline void doUnpacking(cCommBuffer *b, ISISCSNPL2Packet& obj) {obj.parsimUnpack(b);} 00667 00678 class ISISPSNPPacket : public ::ISISMessage 00679 { 00680 protected: 00681 unsigned short pduLength_var; 00682 unsigned char sourceID_var[7]; 00683 00684 private: 00685 void copy(const ISISPSNPPacket& other); 00686 00687 protected: 00688 // protected and unimplemented operator==(), to prevent accidental usage 00689 bool operator==(const ISISPSNPPacket&); 00690 00691 public: 00692 ISISPSNPPacket(const char *name=NULL, int kind=0); 00693 ISISPSNPPacket(const ISISPSNPPacket& other); 00694 virtual ~ISISPSNPPacket(); 00695 ISISPSNPPacket& operator=(const ISISPSNPPacket& other); 00696 virtual ISISPSNPPacket *dup() const {return new ISISPSNPPacket(*this);} 00697 virtual void parsimPack(cCommBuffer *b); 00698 virtual void parsimUnpack(cCommBuffer *b); 00699 00700 // field getter/setter methods 00701 virtual unsigned short getPduLength() const; 00702 virtual void setPduLength(unsigned short pduLength); 00703 virtual unsigned int getSourceIDArraySize() const; 00704 virtual unsigned char getSourceID(unsigned int k) const; 00705 virtual void setSourceID(unsigned int k, unsigned char sourceID); 00706 }; 00707 00708 inline void doPacking(cCommBuffer *b, ISISPSNPPacket& obj) {obj.parsimPack(b);} 00709 inline void doUnpacking(cCommBuffer *b, ISISPSNPPacket& obj) {obj.parsimUnpack(b);} 00710 00721 class ISISPSNPL1Packet : public ::ISISPSNPPacket 00722 { 00723 protected: 00724 00725 private: 00726 void copy(const ISISPSNPL1Packet& other); 00727 00728 protected: 00729 // protected and unimplemented operator==(), to prevent accidental usage 00730 bool operator==(const ISISPSNPL1Packet&); 00731 00732 public: 00733 ISISPSNPL1Packet(const char *name=NULL, int kind=0); 00734 ISISPSNPL1Packet(const ISISPSNPL1Packet& other); 00735 virtual ~ISISPSNPL1Packet(); 00736 ISISPSNPL1Packet& operator=(const ISISPSNPL1Packet& other); 00737 virtual ISISPSNPL1Packet *dup() const {return new ISISPSNPL1Packet(*this);} 00738 virtual void parsimPack(cCommBuffer *b); 00739 virtual void parsimUnpack(cCommBuffer *b); 00740 00741 // field getter/setter methods 00742 }; 00743 00744 inline void doPacking(cCommBuffer *b, ISISPSNPL1Packet& obj) {obj.parsimPack(b);} 00745 inline void doUnpacking(cCommBuffer *b, ISISPSNPL1Packet& obj) {obj.parsimUnpack(b);} 00746 00756 class ISISPSNPL2Packet : public ::ISISPSNPPacket 00757 { 00758 protected: 00759 00760 private: 00761 void copy(const ISISPSNPL2Packet& other); 00762 00763 protected: 00764 // protected and unimplemented operator==(), to prevent accidental usage 00765 bool operator==(const ISISPSNPL2Packet&); 00766 00767 public: 00768 ISISPSNPL2Packet(const char *name=NULL, int kind=0); 00769 ISISPSNPL2Packet(const ISISPSNPL2Packet& other); 00770 virtual ~ISISPSNPL2Packet(); 00771 ISISPSNPL2Packet& operator=(const ISISPSNPL2Packet& other); 00772 virtual ISISPSNPL2Packet *dup() const {return new ISISPSNPL2Packet(*this);} 00773 virtual void parsimPack(cCommBuffer *b); 00774 virtual void parsimUnpack(cCommBuffer *b); 00775 00776 // field getter/setter methods 00777 }; 00778 00779 inline void doPacking(cCommBuffer *b, ISISPSNPL2Packet& obj) {obj.parsimPack(b);} 00780 inline void doUnpacking(cCommBuffer *b, ISISPSNPL2Packet& obj) {obj.parsimUnpack(b);} 00781 00782 00783 #endif // _ISISMESSAGE_M_H_