VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
18 
19 
25 {
26 
27 public:
28 
35  DtSimManager* simManager,
36  DtComponentDescriptor* compDesc = 0,
37  DtReaderWriterRegistry* parentRegistry = 0);
38 
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 
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)