00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef NICCONTROLTYPE_H
00021 #define NICCONTROLTYPE_H
00022
00023 #include <omnetpp.h>
00024
00036 class NicControlType : public cPolymorphic
00037 {
00038 public:
00039 enum Types {
00040 NOTHING,
00041 TRANSMISSION_OVER,
00042 PACKET_DROPPED
00043 };
00044
00045
00052 NicControlType(Types t=NOTHING) : cPolymorphic(), type(t) {
00053 ;
00054 };
00055
00056 int getType() const {
00057 return type;
00058 }
00059
00060 void setType(Types t) {
00061 type = t;
00062 }
00063
00064 std::string info() const {
00065 std::ostringstream ost;
00066 if(type == NOTHING) {
00067 ost<<"NOTHING";
00068 }
00069 else if(type == TRANSMISSION_OVER) {
00070 ost<<"TRANSMISSION_OVER";
00071 }
00072 else {
00073 ost<<"UNKNOWN TYPE";
00074 }
00075 return ost.str();
00076 }
00077
00078
00079 protected:
00080 Types type;
00081
00082 };
00083
00084 #endif