📄 hawaii.h
字号:
/* * File: Header File for a new Hawaii Agent Class for the ns * network simulator * Author: Chieh-Yih Wan (wan@comet.columbia.edu), Feb 2000 * */#ifndef ns_hawaii_h#define ns_hawaii_h#include "agent.h"#include "tclcl.h"#include "packet.h"#include "address.h"#include "ip.h"#include "classifier-addr.h"#include "node.h"#define CUR_TIME Scheduler::instance().clock()#define MY_ADDR Address::instance().get_nodeaddr(addr())#define TCL_RESULT Tcl::instance().result()#define DEBUG(n) if (debuglevel >= n)#define debuglevel 3#define NonHawaii if (notHawaii == 1)#define IsHawaii if (notHawaii == 0)#define notHawaii 0typedef enum { HW_Power_Up, HW_Handoff, HW_ACK, HW_Refresh, HW_MSF } HwMsgType;struct hdr_hawaii { int hawaiiTag_; HwMsgType type_; int home_addr_; int old_base_station_; int new_base_station_; int route_lifetime_; int previous_hop_; };class HawaiiAgent : public Agent {public: HawaiiAgent(); virtual void recv(Packet*, Handler*); virtual void genHawaii(HwMsgType, int, int); void timeout(int);protected: int command(int argc, const char*const* argv); int off_hawaii_; int drr_addr_; /* Address for Domain Root Router */ int Pcoa_; /* Wan:bind this variable so that Tcl can do something */};static class HawaiiHeaderClass : public PacketHeaderClass {public: HawaiiHeaderClass() : PacketHeaderClass("PacketHeader/Hawaii", sizeof(hdr_hawaii)) { }} class_hawaiihdr;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -