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

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

?? mobilehost_n.cc

?? OMNET++仿真三色算法的源碼,三色算法是無線傳感器中一個典型的分簇算法
?? CC
字號:
//-----------------------------------------
//
// Generated by nedtool, version 3.0
// date: Sun Sep 11 21:44:08 2005
//
//-----------------------------------------


#include <math.h>
#include "omnetpp.h"

// NEDC version check
#define NEDC_VERSION 0x0300
#if (NEDC_VERSION!=OMNETPP_VERSION)
#    error Version mismatch! Probably this file was generated by an earlier version of nedc: 'make clean' should help.
#endif

// Disable warnings about unused variables. For MSVC and BC only:
// GCC has no way to turn on its -Wunused option in a source file :(
#ifdef _MSC_VER
#  pragma warning(disable:4101)
#endif
#ifdef __BORLANDC__
#  pragma warn -waus
#  pragma warn -wuse
#endif

static cModuleType *_getModuleType(const char *modname)
{
    cModuleType *modtype = findModuleType(modname);
    if (!modtype)
        throw new cException("Module type definition %s not found (Define_Module() missing from C++ code?)", modname);
    return modtype;
}

static void _checkModuleVectorSize(int vectorsize, const char *mod)
{
    if (vectorsize<0)
        throw new cException("Negative module vector size %s[%d]", mod, vectorsize);
}

static void _readModuleParameters(cModule *mod)
{
    int n = mod->params();
    for (int k=0; k<n; k++)
        if (mod->par(k).isInput())
            mod->par(k).read();
}

static int _checkModuleIndex(int index, int vectorsize, const char *modname)
{
    if (index<0 || index>=vectorsize)
        throw new cException("Submodule index %s[%d] out of range, sizeof(%s) is %d", modname, index, modname, vectorsize);
    return index;
}

static cGate *_checkGate(cModule *mod, const char *gatename)
{
    cGate *g = mod->gate(gatename);
    if (!g)
        throw new cException("%s has no gate named %s",mod->fullPath().c_str(), gatename);
    return g;
}

static cGate *_checkGate(cModule *mod, const char *gatename, int gateindex)
{
    cGate *g = mod->gate(gatename, gateindex);
    if (!g)
        throw new cException("%s has no gate %s[%d]",mod->fullPath().c_str(), gatename, gateindex);
    return g;
}

static cGate *_getFirstUnusedParentModGate(cModule *mod, const char *gatename)
{
    int baseId = mod->findGate(gatename);
    if (baseId<0)
        throw new cException("%s has no %s[] gate",mod->fullPath().c_str(), gatename);
    int n = mod->gate(baseId)->size();
    for (int i=0; i<n; i++)
        if (!mod->gate(baseId+i)->isConnectedInside())
            return mod->gate(baseId+i);
    throw new cException("%s[] gates are all connected, no gate left for `++' operator",mod->fullPath().c_str(), gatename);
}

static cGate *_getFirstUnusedSubmodGate(cModule *mod, const char *gatename)
{
    int baseId = mod->findGate(gatename);
    if (baseId<0)
        throw new cException("%s has no %s[] gate",mod->fullPath().c_str(), gatename);
    int n = mod->gate(baseId)->size();
    for (int i=0; i<n; i++)
        if (!mod->gate(baseId+i)->isConnectedOutside())
            return mod->gate(baseId+i);
    int newBaseId = mod->setGateSize(gatename,n+1);
    return mod->gate(newBaseId+n);
}

static cFunctionType *_getFunction(const char *funcname, int argcount)
{
    cFunctionType *functype = findFunction(funcname,argcount);
    if (!functype)
        throw new cException("Function %s with %d args not found", funcname, argcount);
    return functype;
}

static cChannel *_createChannel(const char *channeltypename)
{
    cChannelType *channeltype = findChannelType(channeltypename);
    if (!channeltype)
        throw new cException("Channel type %s not found", channeltypename);
    cChannel *channel = channeltype->create("channel");
    return channel;
}

static cChannel *_createNonTypedBasicChannel(double delay, double error, double datarate)
{
    cBasicChannel *channel = new cBasicChannel("channel");
    if (delay!=0) channel->setDelay(delay);
    if (error!=0) channel->setError(error);
    if (datarate!=0) channel->setDatarate(datarate);
    return channel;
}

static cXMLElement *_getXMLDocument(const char *fname, const char *pathexpr=NULL)
{
    cXMLElement *node = ev.getXMLDocument(fname, pathexpr);
    if (!node)
        throw new cException(!pathexpr ? "xmldoc(\"%s\"): element not found" : "xmldoc(\"%s\", \"%s\"): element not found",fname,pathexpr);
    return node;
}

ModuleInterface(MobileHost)
    // parameters:
    Parameter(numHost, ParType_Numeric ParType_Const)
    Parameter(x, ParType_Numeric)
    Parameter(y, ParType_Numeric)
    Parameter(Xbound, ParType_Numeric)
    Parameter(Ybound, ParType_Numeric)
    Parameter(macAlgorithm, ParType_String)
    Parameter(routeAlgorithm, ParType_String)
    Parameter(mobilityModel, ParType_String)
EndInterface

Register_ModuleInterface(MobileHost);

class MobileHost : public cCompoundModule
{
  public:
    MobileHost(const char *name, cModule *parent) :
      cCompoundModule(name, parent) {}

  protected:
    virtual void doBuildInside();
};

Define_Module(MobileHost);

void MobileHost::doBuildInside()
{
    cModule *mod = this;

    // temporary variables:
    cPar tmpval;
    const char *modtypename;

    mod->setBackgroundDisplayString("p=10,10;b=287,250");

    // submodules:
    cModuleType *modtype = NULL;
    int submodindex;

    //
    // submodule 'physic':
    //
    modtype = _getModuleType("Physic");
    cModule *physic_p = modtype->create("physic", mod);
    int physic_size = 1;

    // parameter assignments:
    physic_p->par("txPower") = (tmpval=0L, tmpval.setInput(true), tmpval);
    physic_p->par("rxThreshold") = (tmpval=0L, tmpval.setInput(true), tmpval);
    physic_p->par("channelDelay") = (tmpval=0L, tmpval.setInput(true), tmpval);
    physic_p->par("channelDatarate") = (tmpval=0L, tmpval.setInput(true), tmpval);
    physic_p->par("channelError") = (tmpval=0L, tmpval.setInput(true), tmpval);

    _readModuleParameters(physic_p);
    physic_p->setDisplayString("p=148,62;b=104,10");


    //
    // submodule 'mac':
    //
    modtypename = mod->par("macAlgorithm");
    modtype = _getModuleType(modtypename);
    cModule *mac_p = modtype->create("mac", mod);
    int mac_size = 1;

    // parameter assignments:
    mac_p->par("inBufferSize") = (tmpval=0L, tmpval.setInput(true), tmpval);
    mac_p->par("promisqueMode") = (tmpval=0L, tmpval.setInput(true), tmpval);

    _readModuleParameters(mac_p);
    mac_p->setDisplayString("p=148,116;b=104,10");


    //
    // submodule 'route':
    //
    modtypename = mod->par("routeAlgorithm");
    modtype = _getModuleType(modtypename);
    cModule *route_p = modtype->create("route", mod);
    int route_size = 1;

    // parameter assignments:

    _readModuleParameters(route_p);
    route_p->setDisplayString("p=148,171;b=104,10");


    //
    // submodule 'app':
    //
    modtype = _getModuleType("Application");
    cModule *app_p = modtype->create("app", mod);
    int app_size = 1;

    // parameter assignments:
    app_p->par("rate") = (tmpval=0L, tmpval.setInput(true), tmpval);
    app_p->par("pktSize") = (tmpval=0L, tmpval.setInput(true), tmpval);
    app_p->par("burstInterval") = (tmpval=0L, tmpval.setInput(true), tmpval);
    app_p->par("hostNum") = mod->par("numHost");
    app_p->par("active") = (tmpval=0L, tmpval.setInput(true), tmpval);

    _readModuleParameters(app_p);
    app_p->setDisplayString("p=148,216;b=104,10");


    //
    // submodule 'mobility':
    //
    modtypename = mod->par("mobilityModel");
    modtype = _getModuleType(modtypename);
    cModule *mobility_p = modtype->create("mobility", mod);
    int mobility_size = 1;

    // parameter assignments:
    mobility_p->par("maxSpeed") = (tmpval=0, tmpval.setPrompt("max speed"), tmpval.setInput(true), tmpval);
    mobility_p->par("minSpeed") = (tmpval=0, tmpval.setPrompt("min speed"), tmpval.setInput(true), tmpval);
    mobility_p->par("movKind") = (tmpval=0, tmpval.setPrompt("0 toroidal, 1 rebound"), tmpval.setInput(true), tmpval);
    mobility_p->par("XRange") = mod->par("Xbound");
    mobility_p->par("YRange") = mod->par("Ybound");
    mobility_p->par("moveInterval") = (tmpval=0.5, tmpval.setPrompt("movement period"), tmpval.setInput(true), tmpval);
    mobility_p->par("distance") = (tmpval=100, tmpval.setPrompt("distance to cover"), tmpval.setInput(true), tmpval);
    mobility_p->par("target") = (tmpval=-1, tmpval.setPrompt("target node id"), tmpval.setInput(true), tmpval);
    mobility_p->par("pauseTime") = (tmpval=0, tmpval.setPrompt("pause between two moves"), tmpval.setInput(true), tmpval);
    mobility_p->par("speedVariator") = (tmpval=1, tmpval.setPrompt("speed choice variance"), tmpval.setInput(true), tmpval);

    _readModuleParameters(mobility_p);
    mobility_p->setDisplayString("p=252,128;b=24,26");


    //
    // connections:
    //
    cGate *srcgate, *destgate;

    cChannel *channel;
    cPar *par;
    // connection
    srcgate = _checkGate(app_p, "out");
    destgate = _checkGate(route_p, "fromApp");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,24,16,24,16");


    // connection
    srcgate = _checkGate(route_p, "toMac");
    destgate = _checkGate(mac_p, "fromRoute");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,24,0,24,4");


    // connection
    srcgate = _checkGate(mac_p, "toRoute");
    destgate = _checkGate(route_p, "fromMac");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,80,0,80,0");


    // connection
    srcgate = _checkGate(mac_p, "toPh");
    destgate = _checkGate(physic_p, "fromMac");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,24,12,24,12");


    // connection
    srcgate = _checkGate(physic_p, "toMac");
    destgate = _checkGate(mac_p, "fromPh");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,80,0,80,8");


    // connection
    srcgate = _checkGate(mobility_p, "out");
    destgate = _checkGate(physic_p, "fromMobility");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,64,8,88,44");


    // connection
    srcgate = _checkGate(route_p, "toApp");
    destgate = _checkGate(app_p, "in");
    srcgate->connectTo(destgate);
    srcgate->setDisplayString("m=m,80,24,80,54");


    // check all gates are connected:
    mod->checkInternalConnections();


    //
    // this level is done -- recursively build submodules too
    //
    physic_p->buildInside();
    mac_p->buildInside();
    route_p->buildInside();
    app_p->buildInside();
    mobility_p->buildInside();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品精华液ab| 亚洲一区二区成人在线观看| 91麻豆精品国产91| 欧美性猛交xxxxxx富婆| 色综合久久久久综合| 99国产精品久久久久| 91亚洲男人天堂| 色欧美乱欧美15图片| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美大肚乱孕交hd孕妇| 精品不卡在线视频| 久久精品视频一区二区三区| 国产欧美一区二区三区在线老狼 | 国产精品免费网站在线观看| 精品99999| 国产女同互慰高潮91漫画| 国产精品萝li| 一区二区成人在线| 蜜臀av性久久久久av蜜臀妖精| 麻豆精品一区二区av白丝在线| 国模一区二区三区白浆| 大胆欧美人体老妇| 色视频一区二区| 日韩欧美国产wwwww| 久久精品人人爽人人爽| 亚洲欧美一区二区三区极速播放| 亚洲影院久久精品| 久久国产精品99久久久久久老狼| 精品一区二区三区免费观看| 成熟亚洲日本毛茸茸凸凹| 欧美在线观看视频一区二区 | 欧美一级片在线看| 久久精品亚洲乱码伦伦中文| 亚洲美女屁股眼交3| 奇米精品一区二区三区四区 | 91高清视频在线| 日韩欧美在线综合网| 中文字幕一区二区三区四区 | 精品无人码麻豆乱码1区2区 | 色综合天天综合色综合av | 精品亚洲免费视频| 成人午夜电影小说| 欧美日韩亚洲丝袜制服| 久久亚洲一级片| 一区二区三区中文字幕| 麻豆国产欧美一区二区三区| 成人18视频日本| 日韩一本二本av| 国产精品久久99| 美女一区二区三区在线观看| 成人午夜视频福利| 日韩一区二区免费电影| 成人欧美一区二区三区在线播放| 蜜臀av亚洲一区中文字幕| 99re成人精品视频| 日韩精品一区国产麻豆| 亚洲免费视频中文字幕| 国产一区二区三区观看| 欧美日本一区二区三区| 亚洲色图在线视频| 激情欧美一区二区| 欧美日韩精品是欧美日韩精品| 欧美国产成人在线| 久久99精品久久久久婷婷| 日本韩国一区二区| 国产精品乱码一区二区三区软件| 日本aⅴ免费视频一区二区三区| 91香蕉国产在线观看软件| 久久久久久电影| 蜜臀久久久久久久| 欧美主播一区二区三区| 中文字幕av免费专区久久| 久久超级碰视频| 欧美精品99久久久**| 悠悠色在线精品| 成人91在线观看| 国产日韩欧美精品电影三级在线| 免费观看30秒视频久久| 欧美精品久久久久久久久老牛影院| 国产精品久久一卡二卡| 国产精品中文有码| 欧美成人精精品一区二区频| 亚洲sss视频在线视频| 日本韩国欧美一区| 一区二区三区在线免费观看 | 欧美一区二区黄色| 亚洲成av人**亚洲成av**| 91欧美激情一区二区三区成人| 国产丝袜美腿一区二区三区| 国精产品一区一区三区mba桃花| 欧美电影影音先锋| 天天做天天摸天天爽国产一区| 91麻豆国产精品久久| 亚洲欧洲韩国日本视频| 成人高清av在线| 国产精品美女视频| 99riav一区二区三区| 亚洲欧洲日韩在线| 99精品视频中文字幕| 欧美国产精品专区| 成人18视频在线播放| 中文字幕五月欧美| 一本色道综合亚洲| 一级女性全黄久久生活片免费| 91免费精品国自产拍在线不卡 | 99视频精品免费视频| 国产欧美精品国产国产专区| 国产激情视频一区二区三区欧美| 免费日韩伦理电影| 精品久久人人做人人爰| 国产伦精品一区二区三区免费| 久久精品欧美一区二区三区麻豆| 国产精品小仙女| 国产精品网站在线观看| 99精品国产一区二区三区不卡| 亚洲欧美综合网| 欧美羞羞免费网站| 日韩福利电影在线观看| 精品国产制服丝袜高跟| 国产丶欧美丶日本不卡视频| 国产精品高清亚洲| 欧美色综合网站| 蜜臀av性久久久久蜜臀aⅴ| 久久久久国产精品厨房| av电影在线观看一区| 亚洲一区二区三区免费视频| 欧美日韩久久不卡| 国产一区二区三区四| 中文字幕在线观看一区| 欧美午夜一区二区三区免费大片| 午夜精品福利在线| 久久久亚洲国产美女国产盗摄| 成人高清免费在线播放| 亚洲高清久久久| 亚洲精品一区二区三区蜜桃下载 | 91精品国模一区二区三区| 国产最新精品精品你懂的| 中文av字幕一区| 欧美日韩一级视频| 国产精品18久久久久久久久| 亚洲三级在线看| 日韩一本二本av| 99久久久免费精品国产一区二区| 亚洲国产精品欧美一二99| 久久99久久久欧美国产| 国产精品久久毛片| 在线播放/欧美激情| 丰满少妇久久久久久久| 亚洲国产人成综合网站| 久久精品夜色噜噜亚洲a∨| 欧美亚洲动漫制服丝袜| 国产乱码精品一区二区三区五月婷| 亚洲人精品午夜| 欧美sm极限捆绑bd| 欧美在线免费播放| 成人免费黄色大片| 美女视频黄a大片欧美| 亚洲视频在线一区观看| 日韩免费看网站| 欧美亚洲禁片免费| 国产成人av自拍| 日本在线不卡一区| 亚洲精品视频在线看| 久久日韩精品一区二区五区| 欧美在线免费观看视频| www.av亚洲| 国产一区二区三区久久悠悠色av| 亚洲成人在线网站| 国产精品久久久久久妇女6080| 69堂成人精品免费视频| 91成人在线精品| 成人高清免费观看| 国产又黄又大久久| 日本aⅴ精品一区二区三区| 亚洲精品国产a久久久久久| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩免费不卡视频一区二区三区| 成人综合在线视频| 国内精品久久久久影院薰衣草| 午夜a成v人精品| 一区二区三区国产精华| 久久久精品综合| 欧美sm极限捆绑bd| 日韩三级视频在线观看| 欧美日韩mp4| 欧美亚洲综合色| 色婷婷精品久久二区二区蜜臀av| 成人h精品动漫一区二区三区| 激情亚洲综合在线| 麻豆91在线看| 另类的小说在线视频另类成人小视频在线 | 欧美日韩一区二区在线观看视频 | 欧美区在线观看| 欧洲另类一二三四区| 97se亚洲国产综合自在线观| 国产盗摄视频一区二区三区| 国产精品一级二级三级| 国产中文一区二区三区| 精品一二三四在线| 国产在线精品一区二区夜色|