00001 #ifndef TESTPHYLAYER_H_ 00002 #define TESTPHYLAYER_H_ 00003 00004 #include <PhyLayer.h> 00005 #include <string> 00006 00019 class SamplePhyLayer:public PhyLayer{ 00020 protected: 00021 int myIndex; 00022 00033 virtual AnalogueModel* getAnalogueModelFromName(std::string name, 00034 ParameterMap& params); 00035 00036 AnalogueModel* createRandomFreqTimeModel(ParameterMap & params); 00037 AnalogueModel* createRandomFrequencyOnlyModel(ParameterMap & params); 00038 00047 virtual Decider* getDeciderFromName(std::string name, ParameterMap& params); 00048 00049 void log(std::string msg); 00050 00058 template<class T> std::string toString(const T& v) { 00059 std::ostringstream o; 00060 o << v; 00061 return o.str(); 00062 }; 00063 00064 public: 00065 virtual void initialize(int stage); 00066 00075 virtual void handleMessage(cMessage* msg); 00076 }; 00077 00078 #endif /*TESTPHYLAYER_H_*/