VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfObjectPlanAdministrator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 class DtSimMessage;
12 class DtVrfObject;
13 class DtVrfObjectManager;
14 class DtString;
15 
16 #include <map>
17 
20 {
24 };
25 
37 
39 #include "vrfutil/rwUUID.h"
40 
41 class DtlObjPtr;
42 
44 {
45 public:
46 
47  typedef std::map<DtUUID, char*> CachedPlanMap;
48 
49 public:
50 
53 
57 
60  virtual void cachePlan(const DtUUID& sObjName, DtlObjPtr planBlock);
61 
63  virtual void clearCachedPlans();
64 
66  virtual bool init();
67 
71  virtual const char* lookupCachedPlan(const DtUUID& sObjName);
72 
76  virtual bool readPlanFile(const DtString& filename, DtlObjPtr* retArgs = 0);
77  virtual bool readPlanFile(const std::string& filename, DtlObjPtr* retArgs = 0);
78  virtual bool readPlanFile(DtlObjPtr& args);
79 
81  virtual void writePlanFile(const DtString& filename) const;
82  virtual void writePlanFile(std::string& planFile) const;
83 
87  virtual void enablePlanExecutionState();
88  virtual void disablePlanExecutionState();
90 
92  virtual bool planExecutionEnabled();
93 
95  static void setPlanCallback(DtSimMessage* msg, void* usr);
97  virtual void processSetPlan(DtSimMessage* msg);
98 
100  static void setMultiplePlanCallback(DtSimMessage* msg, void* usr);
102  virtual void processSetMultiplePlan(DtSimMessage* msg);
103 
105  static void requestPlanCallback(DtSimMessage* msg, void* usr);
107  virtual void processRequestPlan(DtSimMessage* msg);
108 
110  static void requestMultiPlanCallback(DtSimMessage* msg, void* usr);
115  virtual void processRequestMultiPlan(DtSimMessage* msg);
116 
118  static void abandonPlanCallback(DtSimMessage* msg, void* usr);
120  virtual void processAbandonPlan(DtSimMessage* msg);
121 
123  static void restartPlanCallback(DtSimMessage* msg, void* usr);
125  virtual void processRestartPlan(DtSimMessage* msg);
126 
127 protected:
128 
131 
134 
136  DtVrfObjectPlanAdministrator& operator=(
137  const DtVrfObjectPlanAdministrator& orig);
138 
139 protected:
141 
148 
150 
153 
154 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)