VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfObjectPlanManager.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 
12 
13 class DtPlan;
14 class DtPlanExecutor;
15 class DtSimBlock;
16 class DtSimCondExpr;
17 class DtSimMessage;
18 class DtSimulationAddress;
19 class DtVrfObjectMessage;
20 class DtIfPlan;
21 class DtTaskMessage;
22 
31 
34 {
35 public:
36 
39 
41  virtual ~DtVrfObjectPlanManager();
42 
44  virtual bool init();
45 
48  virtual void tick();
49 
52  virtual DtPlanExecutor* createPlanExecutor();
53 
58  virtual DtPlan* createAndInitPlan();
59 
61  virtual DtPlan* plan();
62 
65  virtual void setPlan(DtPlan* plan);
66 
70  virtual bool sendPlan();
71 
74  virtual bool sendPlanStatement(int statementId,
75  const DtSimulationAddress& address) const;
76 
78  virtual void setTaskIssuedFromPlan(bool taskIssuedFromPlan);
79 
92  virtual void taskExecuted(const DtTaskMessage& msg, bool abandonPlan = true);
93 
95  static DtVrfObjectPlanManagerFactory* factory();
97  static void setFactory(DtVrfObjectPlanManagerFactory* factory);
98 
101  virtual void processSetPlan(DtSimMessage* msg);
102  virtual void processSetPlan(DtIfPlan* msgData);
103 
108  virtual void processRequestPlan(const DtSimMessage* msg);
109 
112  virtual void processAbandonPlan(DtSimMessage* msg);
113 
116  virtual void processRestartPlan(DtSimMessage* msg);
117 
120  static void currentStatementChangedCallback(const DtPlan& plan,
121  void* usrData);
124  virtual void processCurrentStatementChanged(const DtPlan& plan);
125 
128  static DtVrfObjectPlanManager* creator(DtVrfObject* vrfObject);
129 
134  static DtVrfObjectPlanManager* createVrfObjectPlanManager(
135  const DtString& type, DtVrfObject* vrfObject);
136 
140  virtual bool hasPlan() const;
141 
143  virtual bool isGlobalPlan() const;
144 
146  virtual bool executingPlan() const;
147 
150  virtual void notifyTaskCompletion(int taskId);
151 
152 protected:
153 
156 
159 
161  DtVrfObjectPlanManager& operator=(const DtVrfObjectPlanManager& orig);
162 
163 protected:
164 
171 
174 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)