VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
14 
15 
21 {
22 
23 public:
24 
31  DtSimManager* simManager,
32  DtComponentDescriptor* compDesc = 0,
33  DtReaderWriterRegistry* parentRegistry = 0);
34 
37 
42  virtual void postTick();
43 
52  virtual bool beginProcessingTask(const DtTaskMessage& task,
53  DtSimTaskStatePtr taskState);
54 
57  virtual void taskNotify(const DtSimTask & task);
58 
59 
64  virtual void taskComplete(bool success = true);
65 
69  virtual void clearTask();
70 
73  virtual void suspendTask();
74 
78  virtual int sendSubtask(DtSimTask& task);
79 
83  virtual void clearSubtask(int subtaskId);
84 
88  virtual void addPendingSubtaskId(int subtaskId);
89 
94  virtual bool findPendingSubtaskId(int subtaskId);
95 
97  virtual bool isSubtasked() const;
98 
103  virtual void removePendingSubtaskId(int subtaskId);
104 
107  virtual void removeAllPendingSubtaskIds();
108 
110  virtual std::vector<int> currentPendingSubstaskIds() const;
111 
114  //virtual DtTaskMessage* pendingSubtask(int subtaskId, DtString& controller) const;
115 
117  virtual void clearCurrentTaskMessage();
118 
120  virtual DtTaskMessage * currentTaskMessage() const;
121 
127  virtual DtSimTaskStatePtr currentTaskState() const;
128 
138  virtual bool decideToGiveUpTask() const;
139 
143  virtual void giveUpTask();
144 
146  virtual bool taskActive(int taskId) const;
147 
149  virtual bool clearTopLevelTasks();
150 
152  virtual void clearConflictingTopLevelTasks(const DtSimTaskMessageType& conflictType);
153 
155  virtual void clearTasksByType(const DtSimTaskMessageType& taskType);
156 
158  virtual void clearTaskById(int taskId);
159 
160  virtual DtSuspendedTaskInfo* suspendTaskById(int taskId);
161 
163  virtual std::list<DtTaskMessage*> currentTaskMessages() const;
164 
167 
168 protected:
171  virtual void clearPendingSubtasks();
172 
176  virtual void clearSubtasksByType(const DtSimTaskMessageType& taskType);
177 
181  virtual void cleanupInactiveSubtaskStatus();
182 };

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)