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