VR-Forces 4.1 Class Documentation
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 
74  virtual int sendSubtask(DtSimTask& task);
75 
79  virtual void clearSubtask(int subtaskId);
80 
84  virtual void addPendingSubtaskId(int subtaskId);
85 
90  virtual bool findPendingSubtaskId(int subtaskId);
91 
96  virtual void removePendingSubtaskId(int subtaskId);
97 
100  virtual void removeAllPendingSubtaskIds();
101 
103  virtual std::vector<int> currentPendingSubstaskIds() const;
104 
107  //virtual DtTaskMessage* pendingSubtask(int subtaskId, DtString& controller) const;
108 
110  virtual void clearCurrentTaskMessage();
111 
113  virtual DtTaskMessage * currentTaskMessage() const;
114 
120  virtual DtSimTaskStatePtr currentTaskState() const;
121 
131  virtual bool decideToGiveUpTask() const;
132 
136  virtual void giveUpTask();
137 
139  virtual bool taskActive(int taskId) const;
140 
142  virtual bool clearTopLevelTasks();
143 
145  virtual void clearConflictingTopLevelTasks(const DtSimTaskMessageType& conflictType);
146 
148  virtual void clearTasksByType(const DtSimTaskMessageType& taskType);
149 
151  virtual void clearTaskById(int taskId);
152 
154  virtual std::list<DtTaskMessage*> currentTaskMessages() const;
155 
158 
159 protected:
162  virtual void clearPendingSubtasks();
163 
167  virtual void clearSubtasksByType(const DtSimTaskMessageType& taskType);
168 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)