亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? packet_m.cpp

?? omnet++下仿真100個節點的路由協議!
?? CPP
字號:
//
// Generated file, do not edit! Created by opp_msgc 3.3 from packet.msg.
//

// Disable warnings about unused variables, empty switch stmts, etc:
#ifdef _MSC_VER
#  pragma warning(disable:4101)
#  pragma warning(disable:4065)
#endif

#include <iostream>
#include <sstream>
#include "packet_m.h"

// Template rule which fires if a struct or class doesn't have operator<<
template<typename T>
std::ostream& operator<<(std::ostream& out,const T&) {return out;}

// Another default rule (prevents compiler from choosing base class' doPacking())
template<typename T>
void doPacking(cCommBuffer *, T& t) {
    throw new cException("Parsim error: no doPacking() function for type %s or its base class (check .msg and _m.cc/h files!)",opp_typename(typeid(t)));
}
template<typename T>
void doUnpacking(cCommBuffer *, T& t) {
    throw new cException("Parsim error: no doUnpacking() function for type %s or its base class (check .msg and _m.cc/h files!)",opp_typename(typeid(t)));
}

// Automatically supply array (un)packing functions
template<typename T>
void doPacking(cCommBuffer *b, T *t, int n) {
    for (int i=0; i<n; i++)
        doPacking(b,t[i]);
}
template<typename T>
void doUnpacking(cCommBuffer *b, T *t, int n) {
    for (int i=0; i<n; i++)
        doUnpacking(b,t[i]);
}
inline void doPacking(cCommBuffer *, cPolymorphic&) {}
inline void doUnpacking(cCommBuffer *, cPolymorphic&) {}

#define DOPACKING(T,R) \
    inline void doPacking(cCommBuffer *b, T R a) {b->pack(a);}  \
    inline void doPacking(cCommBuffer *b, T *a, int n) {b->pack(a,n);}  \
    inline void doUnpacking(cCommBuffer *b, T& a) {b->unpack(a);}  \
    inline void doUnpacking(cCommBuffer *b, T *a, int n) {b->unpack(a,n);}
#define _
DOPACKING(char,_)
DOPACKING(unsigned char,_)
DOPACKING(bool,_)
DOPACKING(short,_)
DOPACKING(unsigned short,_)
DOPACKING(int,_)
DOPACKING(unsigned int,_)
DOPACKING(long,_)
DOPACKING(unsigned long,_)
DOPACKING(float,_)
DOPACKING(double,_)
DOPACKING(long double,_)
DOPACKING(char *,_)
DOPACKING(const char *,_)
DOPACKING(opp_string,&)
//DOPACKING(std::string,&)
#undef _
#undef DOPACKING


Register_Class(Packet);

Packet::Packet(const char *name, int kind) : cMessage(name,kind)
{
    this->srcAddr_var = 0;
    this->destAddr_var = 0;
    this->hopCount_var = 0;
}

Packet::Packet(const Packet& other) : cMessage()
{
    unsigned int i;
    setName(other.name());
    operator=(other);
}

Packet::~Packet()
{
    unsigned int i;
}

Packet& Packet::operator=(const Packet& other)
{
    if (this==&other) return *this;
    unsigned int i;
    cMessage::operator=(other);
    this->srcAddr_var = other.srcAddr_var;
    this->destAddr_var = other.destAddr_var;
    this->hopCount_var = other.hopCount_var;
    return *this;
}

void Packet::netPack(cCommBuffer *b)
{
    cMessage::netPack(b);
    doPacking(b,this->srcAddr_var);
    doPacking(b,this->destAddr_var);
    doPacking(b,this->hopCount_var);
}

void Packet::netUnpack(cCommBuffer *b)
{
    cMessage::netUnpack(b);
    doUnpacking(b,this->srcAddr_var);
    doUnpacking(b,this->destAddr_var);
    doUnpacking(b,this->hopCount_var);
}

int Packet::getSrcAddr() const
{
    return srcAddr_var;
}

void Packet::setSrcAddr(int srcAddr_var)
{
    this->srcAddr_var = srcAddr_var;
}

int Packet::getDestAddr() const
{
    return destAddr_var;
}

void Packet::setDestAddr(int destAddr_var)
{
    this->destAddr_var = destAddr_var;
}

int Packet::getHopCount() const
{
    return hopCount_var;
}

void Packet::setHopCount(int hopCount_var)
{
    this->hopCount_var = hopCount_var;
}

class PacketDescriptor : public cStructDescriptor
{
  public:
    PacketDescriptor();
    virtual ~PacketDescriptor();
    PacketDescriptor& operator=(const PacketDescriptor& other);
    virtual cPolymorphic *dup() const {return new PacketDescriptor(*this);}

    virtual int getFieldCount();
    virtual const char *getFieldName(int field);
    virtual int getFieldType(int field);
    virtual const char *getFieldTypeString(int field);
    virtual const char *getFieldEnumName(int field);
    virtual int getArraySize(int field);

    virtual bool getFieldAsString(int field, int i, char *resultbuf, int bufsize);
    virtual bool setFieldAsString(int field, int i, const char *value);

    virtual const char *getFieldStructName(int field);
    virtual void *getFieldStructPointer(int field, int i);
    virtual sFieldWrapper *getFieldWrapper(int field, int i);
};

Register_Class(PacketDescriptor);

PacketDescriptor::PacketDescriptor() : cStructDescriptor("cMessage")
{
}

PacketDescriptor::~PacketDescriptor()
{
}

int PacketDescriptor::getFieldCount()
{
    return baseclassdesc ? 3+baseclassdesc->getFieldCount() : 3;
}

int PacketDescriptor::getFieldType(int field)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldType(field);
        field -= baseclassdesc->getFieldCount();
    }
    switch (field) {
        case 0: return FT_BASIC;
        case 1: return FT_BASIC;
        case 2: return FT_BASIC;
        default: return FT_INVALID;
    }
}

const char *PacketDescriptor::getFieldName(int field)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldName(field);
        field -= baseclassdesc->getFieldCount();
    }
    switch (field) {
        case 0: return "srcAddr";
        case 1: return "destAddr";
        case 2: return "hopCount";
        default: return NULL;
    }
}

const char *PacketDescriptor::getFieldTypeString(int field)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldTypeString(field);
        field -= baseclassdesc->getFieldCount();
    }
    switch (field) {
        case 0: return "int";
        case 1: return "int";
        case 2: return "int";
        default: return NULL;
    }
}

const char *PacketDescriptor::getFieldEnumName(int field)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldEnumName(field);
        field -= baseclassdesc->getFieldCount();
    }
    switch (field) {
        default: return NULL;
    }
}

int PacketDescriptor::getArraySize(int field)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getArraySize(field);
        field -= baseclassdesc->getFieldCount();
    }
    Packet *pp = (Packet *)p;
    switch (field) {
        default: return 0;
    }
}

bool PacketDescriptor::getFieldAsString(int field, int i, char *resultbuf, int bufsize)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldAsString(field,i,resultbuf,bufsize);
        field -= baseclassdesc->getFieldCount();
    }
    Packet *pp = (Packet *)p;
    switch (field) {
        case 0: long2string(pp->getSrcAddr(),resultbuf,bufsize); return true;
        case 1: long2string(pp->getDestAddr(),resultbuf,bufsize); return true;
        case 2: long2string(pp->getHopCount(),resultbuf,bufsize); return true;
        default: return false;
    }
}

bool PacketDescriptor::setFieldAsString(int field, int i, const char *value)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->setFieldAsString(field,i,value);
        field -= baseclassdesc->getFieldCount();
    }
    Packet *pp = (Packet *)p;
    switch (field) {
        case 0: pp->setSrcAddr(string2long(value)); return true;
        case 1: pp->setDestAddr(string2long(value)); return true;
        case 2: pp->setHopCount(string2long(value)); return true;
        default: return false;
    }
}

const char *PacketDescriptor::getFieldStructName(int field)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldStructName(field);
        field -= baseclassdesc->getFieldCount();
    }
    switch (field) {
        default: return NULL;
    }
}

void *PacketDescriptor::getFieldStructPointer(int field, int i)
{
    if (baseclassdesc) {
        if (field < baseclassdesc->getFieldCount())
            return baseclassdesc->getFieldStructPointer(field, i);
        field -= baseclassdesc->getFieldCount();
    }
    Packet *pp = (Packet *)p;
    switch (field) {
        default: return NULL;
    }
}

sFieldWrapper *PacketDescriptor::getFieldWrapper(int field, int i)
{
    return NULL;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品拍天天在线| 亚洲成人免费影院| 午夜日韩在线观看| 欧美日韩在线免费视频| 日韩成人一级片| 国产乱码精品一品二品| 国产欧美日韩综合精品一区二区| 免费观看91视频大全| 国产午夜精品久久久久久久| 日韩视频在线你懂得| 亚洲欧美一区二区三区孕妇| 国产综合久久久久久鬼色| 在线综合视频播放| 亚洲一区二区欧美激情| 成人手机在线视频| 久久日韩精品一区二区五区| 丝袜亚洲精品中文字幕一区| 91香蕉国产在线观看软件| 久久久不卡影院| 久久99精品久久只有精品| 欧美日韩午夜影院| 一区二区三区日韩精品视频| 国产麻豆9l精品三级站| 欧美精品丝袜中出| 亚洲一级二级三级在线免费观看| jlzzjlzz亚洲日本少妇| 国产欧美一区二区精品忘忧草| 国产一区二区日韩精品| 日韩欧美国产一区二区三区| 日韩精品电影在线| 欧美猛男超大videosgay| 亚洲午夜一区二区三区| 欧美色综合久久| 亚洲免费观看在线视频| 99麻豆久久久国产精品免费| 国产精品久久久一区麻豆最新章节| 成人一区二区三区在线观看| 国产亚洲精品7777| hitomi一区二区三区精品| 国产精品亲子伦对白| 91一区二区在线| 亚洲国产一区视频| 91精品一区二区三区久久久久久| 日韩成人av影视| 日韩美女在线视频| 国产精品一区三区| 国产精品久久久久一区| 99视频一区二区三区| 亚洲激情一二三区| 9191成人精品久久| 日韩成人一级片| 欧美福利电影网| 成人av免费网站| 亚洲精品国产精华液| 久久品道一品道久久精品| 中文字幕中文在线不卡住| 91麻豆产精品久久久久久| 日韩亚洲欧美一区二区三区| 国产91精品露脸国语对白| 久久99精品视频| 美女在线视频一区| 日韩在线一二三区| 一二三四社区欧美黄| 一区免费观看视频| 国产精品免费看片| 日本一区二区不卡视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美一区二区在线视频| 欧美色精品在线视频| 色狠狠av一区二区三区| 一本到不卡免费一区二区| 99在线视频精品| 99久久精品国产一区| 欧美日韩在线亚洲一区蜜芽| 欧美在线观看你懂的| 91国内精品野花午夜精品| 欧美在线啊v一区| 欧美性感一类影片在线播放| 欧美怡红院视频| 欧美日韩成人一区| 88在线观看91蜜桃国自产| 欧美日韩dvd在线观看| 欧美美女一区二区在线观看| 欧美乱妇15p| 日韩欧美三级在线| wwww国产精品欧美| 中文字幕久久午夜不卡| 中文字幕日本乱码精品影院| 成人免费小视频| 一区二区三区中文字幕精品精品| 亚洲国产一区二区三区青草影视| 亚洲大片在线观看| 麻豆视频观看网址久久| 蜜桃在线一区二区三区| 国产精品资源站在线| 波多野结衣在线一区| 91片黄在线观看| 欧美另类久久久品| 精品国产亚洲一区二区三区在线观看| 国产亚洲人成网站| 中文字幕一区二区三区色视频| 亚洲精品日日夜夜| 日韩电影在线观看网站| 国产一区二区h| 一本大道av一区二区在线播放| 欧美日韩国产片| 欧美精品一区二区在线播放 | 日韩午夜av电影| 久久久久久久综合狠狠综合| 国产精品激情偷乱一区二区∴| 亚洲电影激情视频网站| 久久国产精品99久久久久久老狼| 成人综合在线观看| 欧美日本乱大交xxxxx| 精品成人佐山爱一区二区| 国产精品久久久久一区二区三区共| 亚洲第一狼人社区| 国产精品69久久久久水密桃| 色婷婷av一区二区三区gif| 欧美一区欧美二区| 亚洲欧美日韩国产一区二区三区 | 91原创在线视频| 日韩欧美成人一区二区| 亚洲三级免费观看| 极品美女销魂一区二区三区免费| 色综合一个色综合| 精品国产精品网麻豆系列| 亚洲欧洲成人自拍| 韩国一区二区视频| 欧美日韩国产综合视频在线观看| 欧美激情一区三区| 美国三级日本三级久久99| 色综合天天综合| 国产欧美日韩不卡免费| 日韩av在线发布| 在线日韩av片| 中文字幕中文字幕在线一区| 精品一区二区三区蜜桃| 欧美精品久久天天躁| 亚洲美女少妇撒尿| 成人网在线播放| 国产视频一区二区三区在线观看 | 久久综合中文字幕| 亚洲二区在线视频| 99国产精品久久久| 久久精品视频免费| 久久精品国产亚洲一区二区三区 | 成人精品一区二区三区四区| 欧美人伦禁忌dvd放荡欲情| 亚洲欧洲国产日本综合| 成人夜色视频网站在线观看| 精品国产人成亚洲区| 美女性感视频久久| 91精品国产综合久久精品性色| 亚洲欧美视频一区| 成人一区在线看| 久久综合久久综合亚洲| 紧缚奴在线一区二区三区| 欧美一区二区视频在线观看 | 秋霞影院一区二区| 欧美日韩国产综合一区二区三区| 亚洲制服丝袜一区| 在线观看日韩精品| 亚洲国产欧美日韩另类综合| 日本韩国欧美一区二区三区| 亚洲精品五月天| 91电影在线观看| 一区二区三区免费在线观看| 色综合一区二区三区| 一区二区三区欧美激情| 欧美日韩国产一二三| 男女性色大片免费观看一区二区| 日韩一区二区免费视频| 日本vs亚洲vs韩国一区三区 | 亚洲精品一线二线三线无人区| 久久超级碰视频| 精品久久五月天| 美国三级日本三级久久99| 欧美大片拔萝卜| 高清不卡一二三区| 一区二区在线看| 欧美无乱码久久久免费午夜一区| 午夜免费欧美电影| 精品日韩欧美一区二区| 国产一区二区精品久久91| 国产精品视频九色porn| 色婷婷一区二区三区四区| 五月天亚洲精品| 精品国产99国产精品| 福利一区二区在线观看| 亚洲免费在线观看| 欧美日韩成人综合天天影院| 麻豆国产欧美日韩综合精品二区| 久久青草国产手机看片福利盒子 | 久久99国产精品免费| 亚洲国产精品精华液ab| 色哟哟在线观看一区二区三区| 日韩中文字幕一区二区三区| 精品日韩99亚洲| 色婷婷av一区二区三区软件|