VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfSimPlanExecutor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include "vrfplan/planExecutor.h"
17 
19 class DtVrfObject;
20 
26 
28 {
29 private:
34 
35 public:
37  virtual ~DtVrfSimPlanExecutor();
40  virtual bool executeSetDataRequest(const DtPlan& plan, const DtSetDataRequest& sdr);
43  virtual bool executeTask(const DtPlan& plan, const DtSimTask& task);
44 
49  virtual bool executeSimCommand(const DtPlan& plan, const DtSimCommand& command, DtSimCommandContextPtr& context);
50 
52  virtual bool evaluateConditional(const DtPlan& plan, const DtSimCondExpr* conditional);
53 
55  virtual bool taskActive(int taskId) const;
56 
58  virtual bool stopTask(int taskId);
59 
61  virtual int suspendAllTopLevelTasks();
62 
64  virtual bool resumeSuspendedTask(int);
65 
66  virtual bool hasTopLevelTasks() const;
67 
70  virtual DtPlanVariableSubstitutor* planVariableSubstitutor() const;
71 
74  virtual bool isSimCommandComplete(const DtPlan& plan, const DtSimCommand& command, const DtSimCommandContextPtr& context) const;
75 
78  virtual DtPlanVariableSubstitutor* setPlanVariableSubstitutor(DtPlanVariableSubstitutor* v);
79 
80  static void setPlanVariableSubstitutorCreator(DtPlanVariableSubstitutorCreatorFcn);
81  static DtPlanVariableSubstitutorCreatorFcn planVariableSubstitutorCreatorFcn();
82 
87  virtual std::vector<DtReaderWriter*> substituteVariablesIn(const DtRwVariableBindings&, DtReaderWriter*) const;
88 
90  virtual std::vector<DtReaderWriter*> substitutedValues(const DtRwVariableBindings&, const DtReaderWriter*) const;
91 
93  virtual bool subsituteUUIDIfAvailable(const DtRwVariableBindings&, const DtReaderWriter*, DtUUID& uuid) const;
94 
95 protected:
99 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)