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
singleTaskControllerComponent.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfobjcore/taskControllerComponent.h
"
14
#include "
vrfobjcore/pointTaskVisualization.h
"
15
#include "
vrfobjcore/lineTaskVisualization.h
"
16
#include "
vrfobjcore/areaTaskVisualization.h
"
17
#include "
vrfobjcore/textTaskVisualization.h
"
18
19
24
class
DT_DLL_vrfobjcore
DtSingleTaskControllerComponent
:
public
DtTaskControllerComponent
25
{
26
27
public
:
28
34
DtSingleTaskControllerComponent
(
const
DtString
& name,
DtVrfObject
* owner,
35
DtSimManager
* simManager,
36
DtComponentDescriptor
* compDesc = 0,
37
DtReaderWriterRegistry
* parentRegistry = 0);
38
40
virtual
~
DtSingleTaskControllerComponent
();
41
46
virtual
void
postTick
();
47
56
virtual
bool
beginProcessingTask
(
const
DtTaskMessage
&
task
,
57
DtSimTaskStatePtr
taskState);
58
61
virtual
void
taskNotify
(
const
DtSimTask
& task);
62
63
68
virtual
void
taskComplete(
bool
success =
true
);
69
73
virtual
void
clearTask
();
74
77
virtual
void
suspendTask();
78
82
virtual
int
sendSubtask(
DtSimTask
& task);
83
87
virtual
void
clearSubtask(
int
subtaskId);
88
92
virtual
void
addPendingSubtaskId(
int
subtaskId);
93
98
virtual
bool
findPendingSubtaskId(
int
subtaskId);
99
101
virtual
bool
isSubtasked()
const
;
102
107
virtual
void
removePendingSubtaskId(
int
subtaskId);
108
111
virtual
void
removeAllPendingSubtaskIds();
112
114
virtual
std::vector<int> currentPendingSubstaskIds()
const
;
115
118
//virtual DtTaskMessage* pendingSubtask(int subtaskId, DtString& controller) const;
119
121
virtual
void
clearCurrentTaskMessage();
122
124
virtual
DtTaskMessage
* currentTaskMessage()
const
;
125
131
virtual
DtSimTaskStatePtr
currentTaskState()
const
;
132
142
virtual
bool
decideToGiveUpTask()
const
;
143
147
virtual
void
giveUpTask();
148
150
virtual
bool
taskActive
(
int
taskId)
const
;
151
153
virtual
bool
clearTopLevelTasks
();
154
156
virtual
void
clearConflictingTopLevelTasks
(
const
DtSimTaskMessageType
& conflictType);
157
159
virtual
void
clearTasksByType
(
const
DtSimTaskMessageType
& taskType);
160
162
virtual
void
clearTaskById
(
int
taskId);
163
164
virtual
DtSuspendedTaskInfo
*
suspendTaskById
(
int
taskId);
165
167
virtual
std::list<DtTaskMessage*>
currentTaskMessages
()
const
;
168
170
virtual
DtTaskWithTaskStateListPtr
topLevelTasks
()
const
;
171
173
virtual
DtPointTaskVisualizationPtr
pointTaskVisualization(
const
DtString
& name);
174
176
virtual
DtLineTaskVisualizationPtr
lineTaskVisualization(
const
DtString
& name);
177
179
virtual
DtAreaTaskVisualizationPtr
areaTaskVisualization(
const
DtString
& name);
180
182
virtual
DtTextTaskVisualizationPtr
textTaskVisualization(
const
DtString
& name);
183
185
virtual
void
destroyTaskVisualization(
const
DtString
& name);
186
187
protected
:
190
virtual
void
clearPendingSubtasks();
191
195
virtual
void
clearSubtasksByType(
const
DtSimTaskMessageType
& taskType);
196
};
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
)