VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
planExecutor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrfplan/vrfplanDefines.h"
14 #include <vector>
15 
16 class DtPlan;
17 class DtSimTask;
18 class DtSetDataRequest;
19 class DtSimCommand;
20 class DtSimCondExpr;
21 class DtUUID;
23 class DtReaderWriter;
24 
32 {
33 private:
35  DtPlanExecutor(const DtPlanExecutor& orig);
37  DtPlanExecutor& operator=(const DtPlanExecutor& orig);
38 
39 public:
41  virtual ~DtPlanExecutor();
44  virtual bool executeSetDataRequest(const DtPlan& plan, const DtSetDataRequest& sdr) = 0;
47  virtual bool executeTask(const DtPlan& plan, const DtSimTask& task) = 0;
50  virtual bool executeSimCommand(const DtPlan& plan, const DtSimCommand& command) = 0;
53  virtual bool evaluateConditional(const DtPlan& plan, const DtSimCondExpr* conditional) = 0;
54 
57  virtual bool taskActive(int taskId) const = 0;
58 
62  virtual bool stopTask(int taskId) = 0;
63 
65  virtual int suspendAllTopLevelTasks() = 0;
66 
68  virtual bool resumeSuspendedTask(int) = 0;
69 
71  virtual bool hasTopLevelTasks() const = 0;
72 
77  virtual std::vector<DtReaderWriter*> substituteVariablesIn(const DtRwVariableBindings&, DtReaderWriter*) const = 0;
78 
80  virtual std::vector<DtReaderWriter*> substitutedValues(const DtRwVariableBindings&, const DtReaderWriter*) const = 0;
81 
83  virtual bool subsituteUUIDIfAvailable(const DtRwVariableBindings&, const DtReaderWriter*, DtUUID& uuid) const = 0;
84 
85 protected:
86 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)