//
// Generated file, do not edit! Created by nedtool 5.1 from cl_msg.msg.
//
#if defined(__clang__)
# pragma clang diagnostic ignored "-Wreserved-id-macro"
#endif
#ifndef __CL_MSG_M_H
#define __CL_MSG_M_H
#include <omnetpp.h>
// nedtool version check
#define MSGC_VERSION 0x0501
#if (MSGC_VERSION!=OMNETPP_VERSION)
# error Version mismatch! Probably this file was generated by an earlier version of nedtool: 'make clean' should help.
#endif
/**
* Class generated from <tt>cl_msg.msg:5</tt> by nedtool.
* <pre>
* //
* // Base class for message types
* //
* message ClusterMessage
* {
* string displayString = "i=msg/package_s,kind";
* int proto;
* int srcAddress;
* int destAddress;
* }
* </pre>
*/
class ClusterMessage : public ::omnetpp::cMessage
{
protected:
::omnetpp::opp_string displayString;
int proto;
int srcAddress;
int destAddress;
private:
void copy(const ClusterMessage& other);
protected:
// protected and unimplemented operator==(), to prevent accidental usage
bool operator==(const ClusterMessage&);
public:
ClusterMessage(const char *name=nullptr, short kind=0);
ClusterMessage(const ClusterMessage& other);
virtual ~ClusterMessage();
ClusterMessage& operator=(const ClusterMessage& other);
virtual ClusterMessage *dup() const override {return new ClusterMessage(*this);}
virtual void parsimPack(omnetpp::cCommBuffer *b) const override;
virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
// field getter/setter methods
virtual const char * getDisplayString() const;
virtual void setDisplayString(const char * displayString);
virtual int getProto() const;
virtual void setProto(int proto);
virtual int getSrcAddress() const;
virtual void setSrcAddress(int srcAddress);
virtual int getDestAddress() const;
virtual void setDestAddress(int destAddress);
};
inline void doParsimPacking(omnetpp::cCommBuffer *b, const ClusterMessage& obj) {obj.parsimPack(b);}
inline void doParsimUnpacking(omnetpp::cCommBuffer *b, ClusterMessage& obj) {obj.parsimUnpack(b);}
/**
* Class generated from <tt>cl_msg.msg:16</tt> by nedtool.
* <pre>
* //
* // Status sent from Node to BS
* //
* message Status2BSMessage extends ClusterMessage
* {
* double energy;
* int status;
* int cluster;
* double xpos;
* double ypos;
* }
* </pre>
*/
class Status2BSMessage : public ::ClusterMessage
{
protected:
double energy;
int status;
int cluster;
double xpos;
double ypos;
private:
void copy(const Status2BSMessage& other);
protected:
// protected and unimplemented operator==(), to prevent accidental usage
bool operator==(const Status2BSMessage&);
public:
Status2BSMessage(const char *name=nullptr, short kind=0);
Status2BSMessage(const Status2BSMessage& other);
virtual ~Status2BSMessage();
Status2BSMessage& operator=(const Status2BSMessage& other);
virtual Status2BSMessage *dup() const override {return new Status2BSMessage(*this);}
virtual void parsimPack(omnetpp::cCommBuffer *b) const override;
virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
// field getter/setter methods
virtual double getEnergy() const;
virtual void setEnergy(double energy);
virtual int getStatus() const;
virtual void setStatus(int status);
virtual int getCluster() const;
virtual void setCluster(int cluster);
virtual double getXpos() const;
virtual void setXpos(double xpos);
virtual double getYpos() const;
virtual void setYpos(double ypos);
};
inline void doParsimPacking(omnetpp::cCommBuffer *b, const Status2BSMessage& obj) {obj.parsimPack(b);}
inline void doParsimUnpacking(omnetpp::cCommBuffer *b, Status2BSMessage& obj) {obj.parsimUnpack(b);}
/**
* Class generated from <tt>cl_msg.msg:28</tt> by nedtool.
* <pre>
* //
* // BS sends this message to anounce cluster heads to nodes
* //
* message ClusterHeadMessage extends ClusterMessage
* {
* int cHead[103];
* }
* </pre>
*/
class ClusterHeadMessage : public ::ClusterMessage
{
protected:
int cHead[103];
private:
void copy(const ClusterHeadMessage& other);
protected:
// protected and unimplemented operator==(), to prevent accidental usage
bool operator==(const ClusterHeadMessage&);
public:
ClusterHeadMessage(const char *name=nullptr, short kind=0);
ClusterHeadMessage(const ClusterHeadMessage& other);
virtual ~ClusterHeadMessage();
ClusterHeadMessage& operator=(const ClusterHeadMessage& other);
virtual ClusterHeadMessage *dup() const override {return new ClusterHeadMessage(*this);}
virtual void parsimPack(omnetpp::cCommBuffer *b) const override;
virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
// field getter/setter methods
virtual unsigned int getCHeadArraySize() const;
virtual int getCHead(unsigned int k) const;
virtual void setCHead(unsigned int k, int cHead);
};
inline void doParsimPacking(omnetpp::cCommBuffer *b, const ClusterHeadMessage& obj) {obj.parsimPack(b);}
inline void doParsimUnpacking(omnetpp::cCommBuffer *b, ClusterHeadMessage& obj) {obj.parsimUnpack(b);}
/**
* Class generated from <tt>cl_msg.msg:36</tt> by nedtool.
* <pre>
* //
* // TDMA message
* //
* message TDMAMessage extends ClusterMessage
* {
* int frames;
* int frameTime;
* int tdma[103];
* }
* </pre>
*/
class TDMAMessage : public ::ClusterMessage
{
protected:
int frames;
int frameTime;
int tdma[103];
private:
void copy(const TDMAMessage& other);
protected:
// protected and unimplemented operator==(), to prevent accidental usage
bool operator==(const TDMAMessage&);
public:
TDMAMessage(const char *name=nullptr, short kind=0);
TDMAMessage(const TDMAMessage& other);
virtual ~TDMAMessage();
TDMAMessage& operator=(const TDMAMessage& other);
virtual TDMAMessage *dup() const override {return new TDMAMessage(*this);}
virtual void parsimPack(omnetpp::cCommBuffer *b) const override;
virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
// field getter/setter methods
virtual int getFrames() const;
virtual void setFrames(int frames);
virtual int getFrameTime() const;
virtual void setFrameTime(int frameTime);
virtual unsigned int getTdmaArraySize() const;
virtual int getTdma(unsigned int k) const;
virtual void setTdma(unsigned int k, int tdma);
};
inline void doParsimPacking(omnetpp::cCommBuffer *b, const TDMAMessage& obj) {obj.parsimPack(b);}
inline void doParsimUnpacking(omnetpp::cCommBuffer *b, TDMAMessage& obj) {obj.parsimUnpack(b);}
/**
* Class generated from <tt>cl_msg.msg:46</tt> by nedtool.
* <pre>
* //
* // Data sent nodes to cluster heads
* //
* message DataToCHMessage extends ClusterMessage
* {
* int data;
* }
* </pre>
*/
class DataToCHMessage : public ::ClusterMessage
{
protected:
int data;
private:
void copy(const DataToCHMessage& other);
protected:
// protected and unimplemented operator==(), to prevent accidental usage
bool operator==(const DataToCHMessage&);
public:
DataToCHMessage(const char *name=nullptr, short kind=0);
DataToCHMessage(const DataToCHMessage& other);
virtual ~DataToCHMessage();
DataToCHMessage& operator=(const DataToCHMessage& other);
virtual DataToCHMessage *dup() const override {return new DataToCHMessage(*this);}
virtual void parsimPack(omnetpp::cCommBuffer *b) const override;
virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
// field getter/setter methods
virtual int getData() const;
virtual void setData(int data
omnet++ 5.1版本下 Leach协议仿真代码
5星 · 超过95%的资源 需积分: 50 16 浏览量
2018-04-06
13:52:36
上传
评论 7
收藏 791KB RAR 举报
KairChen
- 粉丝: 1
- 资源: 1
最新资源
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- Screenshot_20240426_195831_com.huawei.android.launcher.jpg
- 2000-2023年各省专利侵权结案数据.xlsx
- C#使用NPOI操作合并单元格
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈