?? wimedia_stats.h
字號:
#ifndef WiMedia_STATS_H#define WiMEdia_STATS_H#include <packet.h>#include <mac.h>#include "WiMedia_defs.h"#include "mac-timers2.h"#include "WiMedia_pnc.h"#include "WiMedia.h"struct FragStats { int s_total; int s_dup;};struct FrameStats { int s_total; int s_Mpeg_I; int s_Mpeg_P; int s_Mpeg_B; int f_total; int f_Mpeg_I; int f_Mpeg_P; int f_Mpeg_B; int peak_pkt_size; int total_bytes; double response_time;};struct FlowStats { int flowid; FragStats frag_counter; FrameStats frame_counter;};struct NodeStats { int index; int in_flow_count; int out_flow_count; // Successful fragments int s_total; int s_beacon; int s_data; int s_ack; // Corrupted framgments int c_total; int c_beacon; int c_data; int c_ack; // incoming flow stats FlowStats in_stats[MAX_FLOWS]; FlowStats out_stats[MAX_FLOWS];};class MacStatsGenerator {public: MacStatsGenerator(); ~MacStatsGenerator(); void ReceiveCorruptedFromLower(int index, Packet *p); void ReceiveBeaconFromLower(int index, Packet *p); void ReceiveAckFromLower(int index, Packet *p); int NodeIndex(int index); void ReceiveFragFromLower(int index, int flowidx, Packet *p); void ReceiveDuplicateFragFromLower(int index, int flowidx, Packet *p); void ReceiveFrameFromLower(int index, int flowidx, Packet *p); void ReceiveFrameFromUpper(int index, int flowidx, Packet *p); void FailedDefragmentation(int index, int flowidx, Packet *p); void AddFlowIn(int index, int flowid, int flowidx); void AddFlowOut(int index, int flowid, int flowidx); void AddNode(int index);protected: int node_count_; NodeStats stats_[MAX_NODE_COUNT];};#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -