VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
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
11
#include "
vrfobjcore/vrfObjectPlanManagerFactory.h
"
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
32
#include "
vrfobjcore/vrfobjcoreDefines.h
"
33
class
DT_DLL_vrfobjcore
DtVrfObjectPlanManager
34
{
35
public
:
36
38
DtVrfObjectPlanManager
(
DtVrfObject
* vrfObject);
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
155
DtVrfObjectPlanManager
();
156
158
DtVrfObjectPlanManager
(
const
DtVrfObjectPlanManager
& orig);
159
161
DtVrfObjectPlanManager
& operator=(
const
DtVrfObjectPlanManager
& orig);
162
163
protected
:
164
165
DtPlan
*
myPlan
;
166
DtPlanExecutor
*
myPlanExecutor
;
167
DtVrfObject
*
myVrfObject
;
168
bool
myTaskIssuedFromPlan
;
169
bool
myPlanQueuedForAbandonment
;
170
bool
myIsRegisteredForCallback
;
171
173
static
DtVrfObjectPlanManagerFactory
*
theFactory
;
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
)