VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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
"
15
#include "
vrfobjcore/vrfobjcoreDefines.h
"
16
#include "
vrfutil/planVariableSubstitutor.h
"
17
18
class
DtVrfMessageInterface
;
19
class
DtVrfObject
;
20
26
27
class
DT_DLL_vrfobjcore
DtVrfSimPlanExecutor
:
public
DtPlanExecutor
28
{
29
private
:
31
DtVrfSimPlanExecutor
(
const
DtVrfSimPlanExecutor
& orig);
33
DtVrfSimPlanExecutor
&
operator=
(
const
DtVrfSimPlanExecutor
& orig);
34
35
public
:
36
DtVrfSimPlanExecutor
(
DtVrfObject
* vrfObject);
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
:
96
DtVrfObject
*
myVrfObject
;
97
mutable
DtPlanVariableSubstitutor
*
myPlanVariableSubstitutor
;
98
static
DtPlanVariableSubstitutorCreatorFcn
thePlanVariableSubstitutorCreatorFcn
;
99
};
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)