00001 #ifndef D__ExtMetric 00002 #define D__ExtMetric 00003 00004 #include <awds/Metric.h> 00005 00006 namespace awds { 00007 class ExtMetric : public Metric { 00008 public: 00009 ExtMetric(Routing *r); 00010 virtual ~ExtMetric(){} 00011 00012 static void recv_packet(BasePacket *p,void *data); 00013 virtual void on_recv(BasePacket *p) = 0; 00014 00015 static void wait(gea::Handle *h,gea::AbsTime t,void *data); 00016 virtual void on_wait(gea::Handle *h,gea::AbsTime t) = 0; 00017 }; 00018 } 00019 00020 #endif // D__ExtMetric