00001
00002
00003
00004
00005
00006
00007
00008 #ifndef IPACNETWCONTROLINFO_H_
00009 #define IPACNETWCONTROLINFO_H_
00010
00011 #include "NetwControlInfo.h"
00012
00023 class ProbBcastNetwControlInfo : public NetwControlInfo
00024 {
00025 protected:
00027 simtime_t ttl;
00028 double criticality;
00029 unsigned int id;
00030
00031 public:
00033 ProbBcastNetwControlInfo(int addr = 0, simtime_t vttl = 0, double vcriticality = 0.0, unsigned int vid = 0) :
00034 NetwControlInfo(addr),
00035 ttl(vttl), criticality(vcriticality), id(vid) {};
00036
00038 virtual ~ProbBcastNetwControlInfo(){};
00039
00041 virtual const simtime_t getTtl(){
00042 return ttl;
00043 };
00044
00046 virtual void setTtl(const simtime_t vttl){
00047 ttl = vttl;
00048 };
00049
00051 virtual const double getCriticality(){
00052 return criticality;
00053 };
00054
00056 virtual void setCriticality(const double vcriticality){
00057 criticality = vcriticality;
00058 };
00059
00061 virtual const unsigned int getId(){
00062 return id;
00063 };
00064
00066 virtual void setId(const unsigned int vid){
00067 id = vid;
00068 };
00069 };
00070
00071
00072 #endif