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

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

?? asyncappllayer_n.cc

?? 基于omnet++開發的Mf框架下的802.11協議仿真。
?? CC
字號:
//-----------------------------------------
//
// Generated by nedtool, version 3.3
// date: Fri Apr 18 15:12:59 2008
//
//-----------------------------------------


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

// NEDC version check
#define NEDC_VERSION 0x0303
#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 cRuntimeError("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 cRuntimeError("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 cRuntimeError("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 cRuntimeError("%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 cRuntimeError("%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 cRuntimeError("%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 cRuntimeError("%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 cRuntimeError("%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 cRuntimeError("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 cRuntimeError("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 cRuntimeError(!pathexpr ? "xmldoc(\"%s\"): element not found" : "xmldoc(\"%s\", \"%s\"): element not found",fname,pathexpr);
    return node;
}

ModuleInterface(AsyncApplLayer)
    // parameters:
    Parameter(debug, ParType_Bool)
    Parameter(headerLength, ParType_Numeric ParType_Const)
    Parameter(iaitime, ParType_Numeric)
    Parameter(sourceAddress, ParType_Numeric)
    Parameter(destAddress, ParType_Numeric)
    Parameter(maxNumBurst, ParType_Numeric)
    Parameter(release_time, ParType_Numeric)
    Parameter(limit, ParType_Numeric)
    // gates:
    Gate(lowergateIn, GateDir_Input)
    Gate(lowergateOut, GateDir_Output)
EndInterface

Register_ModuleInterface(AsyncApplLayer)

//// Sample code:
// class AsyncApplLayer : public cSimpleModule
// {
//     Module_Class_Members(AsyncApplLayer,cSimpleModule,16384)
//     virtual void activity();
//     // Add you own member functions here!
// };
//
// Define_Module(AsyncApplLayer);
//
// void AsyncApplLayer::activity()
// {
//     // Put code for simple module activity here!
// }
//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区视频| 成人黄色777网| 亚洲一区二区欧美日韩| 亚洲视频一区在线观看| 国产精品嫩草99a| 国产精品视频一二三| 欧美激情在线一区二区| 国产欧美视频一区二区三区| 久久久午夜精品| 国产精品免费视频观看| 国产精品拍天天在线| 最新国产の精品合集bt伙计| 亚洲柠檬福利资源导航| 亚洲综合免费观看高清完整版在线 | 91精品国产综合久久久久久漫画| 日韩欧美国产三级电影视频| 欧美性xxxxxx少妇| 7799精品视频| 精品av久久707| 国产精品国产三级国产aⅴ原创 | 亚洲美女免费在线| 亚洲一区视频在线| 精品系列免费在线观看| 国产一区二区三区久久久| 国产成人在线视频播放| www.欧美色图| 欧美日韩三级在线| 国产午夜精品理论片a级大结局| 中文字幕制服丝袜一区二区三区| 一区二区三区美女视频| 久久精品99国产精品| 成人的网站免费观看| 欧美婷婷六月丁香综合色| 日韩女优视频免费观看| 亚洲免费视频成人| 蜜臀av一级做a爰片久久| 成人免费福利片| 91麻豆精品国产综合久久久久久| 精品sm捆绑视频| 亚洲一二三区视频在线观看| 国产制服丝袜一区| 欧美性大战久久久久久久| 国产人妖乱国产精品人妖| 亚洲超碰97人人做人人爱| 国产在线视频精品一区| 欧美视频一区二区三区四区| 国产亚洲欧美色| 蜜臀av性久久久久蜜臀aⅴ流畅| 91在线观看地址| 久久久久国产成人精品亚洲午夜| 一区二区三区四区高清精品免费观看| 久久国产精品99久久人人澡| 欧美中文字幕不卡| 国产精品久久久久久妇女6080| 舔着乳尖日韩一区| 色婷婷综合久久久久中文| 久久久亚洲精品石原莉奈 | 久久精品国产精品亚洲红杏| 91蝌蚪porny成人天涯| 久久久精品中文字幕麻豆发布| 亚洲va韩国va欧美va| 91色乱码一区二区三区| 国产丝袜美腿一区二区三区| 日本成人在线看| 欧美日韩一区二区三区视频| 亚洲视频狠狠干| 91免费看片在线观看| 国产精品久久免费看| 国产成人精品影视| 国产视频一区二区在线| 激情综合色丁香一区二区| 日韩午夜av电影| 美腿丝袜亚洲三区| 91麻豆精品国产91久久久资源速度 | 欧美成人一区二区三区片免费 | 欧美日韩精品电影| 亚洲精品久久久蜜桃| 91网页版在线| 久久99精品久久久久久国产越南| 欧美日韩一区中文字幕| 亚洲综合免费观看高清完整版在线| 丁香另类激情小说| 欧美国产1区2区| 99re热视频精品| 亚洲午夜久久久久久久久电影网| 91亚洲精华国产精华精华液| 亚洲美女视频在线观看| 欧美日韩在线亚洲一区蜜芽| 日韩国产一区二| 精品福利一区二区三区免费视频| 国产一区二区不卡老阿姨| 国产日韩v精品一区二区| 99riav久久精品riav| 亚洲一区影音先锋| 精品国产一区二区三区四区四| 国产呦萝稀缺另类资源| 国产精品二三区| 欧美日韩五月天| 激情久久五月天| 国产精品成人免费在线| 欧美日韩视频在线一区二区| 黄页视频在线91| 亚洲色图第一区| 日韩精品一区二区在线| 成人激情免费视频| 天堂在线一区二区| 久久久午夜精品理论片中文字幕| 一本一道综合狠狠老| 精品一区二区日韩| 亚洲三级久久久| 精品国产精品一区二区夜夜嗨| 懂色av一区二区三区蜜臀| 亚洲国产成人tv| 久久久亚洲午夜电影| 欧美日韩不卡在线| 国产成人高清视频| 性欧美大战久久久久久久久| 久久久国产综合精品女国产盗摄| 日本韩国欧美一区| 国产福利一区二区三区在线视频| 亚洲午夜久久久久久久久电影网| 久久综合色之久久综合| 欧美亚洲另类激情小说| 懂色av一区二区夜夜嗨| 免费久久99精品国产| 亚洲午夜影视影院在线观看| 国产欧美日韩另类一区| 日韩午夜av一区| 欧美日本在线一区| 99精品欧美一区二区三区小说| 美日韩黄色大片| 亚洲va在线va天堂| 亚洲三级免费观看| 国产精品美女一区二区三区 | 国产一区视频导航| 婷婷久久综合九色国产成人| 亚洲视频一区二区在线| 国产亚洲综合在线| 99久久精品免费| 国产成人欧美日韩在线电影| 免费高清成人在线| 日韩电影在线一区二区三区| 亚洲一区二区精品久久av| 亚洲三级久久久| 亚洲欧美另类综合偷拍| 国产精品久久久久久久久晋中 | 乱一区二区av| 日日骚欧美日韩| 天堂影院一区二区| 日本少妇一区二区| 日韩中文字幕av电影| 亚洲1区2区3区视频| 亚洲图片欧美视频| 亚洲成人第一页| 香蕉成人啪国产精品视频综合网| 亚洲精品伦理在线| 午夜精品久久久久久不卡8050| 一区二区三区av电影| 亚洲电影一区二区| 日韩精品一级二级| 九色|91porny| 国产精品一二三区| 99久久婷婷国产综合精品| 97成人超碰视| 欧美性生活影院| 欧美一区二区三区视频免费| 日韩欧美一区二区在线视频| 欧美成人a在线| 国产午夜精品理论片a级大结局 | 悠悠色在线精品| 日韩一区精品视频| 久久er精品视频| 成人激情开心网| 精品视频999| 日韩精品影音先锋| 国产精品久久看| 亚洲午夜精品久久久久久久久| 一区二区久久久久久| 久久精品99久久久| 成人短视频下载| 88在线观看91蜜桃国自产| 久久综合色一综合色88| 中文字幕日韩一区| 亚洲成av人片| 成人免费看的视频| 69堂亚洲精品首页| 中文字幕免费在线观看视频一区| 一区二区视频在线| 精久久久久久久久久久| 色婷婷久久综合| 精品三级在线观看| 亚洲精品福利视频网站| 久久国产精品99久久久久久老狼| 成人av电影免费观看| 欧美精品丝袜中出| 国产精品国产三级国产有无不卡| 亚洲va国产天堂va久久en| 懂色av中文字幕一区二区三区| 欧美日本一区二区三区四区| 欧美高清在线视频|