SamplePhyLayer.h

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_*/