summaryrefslogtreecommitdiff
path: root/modules/CIAO/DAnCE/tools/Split_Plan/Split_Plan_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/DAnCE/tools/Split_Plan/Split_Plan_impl.h')
-rw-r--r--modules/CIAO/DAnCE/tools/Split_Plan/Split_Plan_impl.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/CIAO/DAnCE/tools/Split_Plan/Split_Plan_impl.h b/modules/CIAO/DAnCE/tools/Split_Plan/Split_Plan_impl.h
new file mode 100644
index 00000000000..a9867eb086d
--- /dev/null
+++ b/modules/CIAO/DAnCE/tools/Split_Plan/Split_Plan_impl.h
@@ -0,0 +1,34 @@
+// $Id$
+
+/**
+ * @file Split_Plan_impl.h
+ *
+ * @author William R. Otte <wotte@dre.vanderbilt.edu>
+ */
+
+#ifndef DANCE_SPLIT_PLAN_H
+#define DANCE_SPLIT_PLAN_H
+
+#include "ace/Map_Manager.h"
+#include "ace/SStringfwd.h"
+#include "Deployment/Deployment_DeploymentPlanC.h"
+#include "Split_Plan/DAnCE_Split_Plan_export.h"
+
+namespace DAnCE
+{
+ class DAnCE_Split_Plan_Export Split_Plan
+ {
+ public:
+ typedef ACE_Map_Manager<ACE_CString, Deployment::DeploymentPlan, ACE_Null_Mutex> TNodePlans;
+
+ Split_Plan (const Deployment::DeploymentPlan &plan,
+ TNodePlans &sub_plans);
+
+ void split_plan ();
+
+ private:
+ const Deployment::DeploymentPlan &plan_;
+ TNodePlans &sub_plans_;
+ };
+}
+#endif