The new version of comlib! This version passed "make test" in charm/tests on order...
[charm.git] / src / conv-com / prefixrouter.h
index 44c52dfb80c9129c08c9614c335f72fe4c4643c4..6e75357e160d955582e6c06f4e186355fca3634b 100644 (file)
@@ -1,19 +1,25 @@
+/**
+   @addtogroup ConvComlibRouter
+   @{
+   @file 
+   @brief A prefix router strategy that avoids contention on m,n-tree networks. 
+*/
+
 #ifndef PREFIX_ROUTER_H
 #define PREFIX_ROUTER_H
 
 #include <math.h>
 #include <converse.h>
-#include "comlib.h"
-
-//Prefix router to avoid contention on m,n-tree networks
+#include "router.h"
 
+/// Prefix router to avoid contention on m,n-tree networks
 class PrefixRouter : public Router {
     int *gpes;
     int *prefix_pelist;
-    int MyPe, npes;
+    int npes, MyPe;
 
  public:
-    PrefixRouter(int _npes, int me) : npes(_npes), MyPe(me) {};
+    PrefixRouter(int _npes, int me, Strategy *parent) : Router(parent), npes(_npes), MyPe(me) {};
     virtual ~PrefixRouter() {};
     
     virtual void EachToManyMulticastQ(comID id, CkQ<MessageHolder *> &msgq);
@@ -25,3 +31,6 @@ class PrefixRouter : public Router {
 };
 
 #endif
+
+
+/*@}*/