VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregatedPatrolController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 
14 class DtFormationState;
16 class DtVrfObjectManager;
17 
29 {
30 public:
31 
33  {
34  DtMovingAlongRoute = 0,
35  DtReversingDirection = 1
36  };
37 
41  DtVrfObject* owner,
42  DtSimManager* simManager,
43  DtComponentDescriptor* desc = 0,
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
48 
51  virtual const char* type() const;
52 
55  virtual bool init();
56 
58  virtual void registerTaskMsgCallbacks();
59 
60  static void patrolCallback(DtSimMessage* msg, void* usr, DtSimTaskStatePtr taskStatePtr);
61 
65 
70  static void taskCompleteReportCallback(DtSimMessage * msg, void * usr);
71 
75  static DtSimComponent * creator(const DtString& name,
76  DtVrfObject* owner,
77  DtSimManager* simManager,
78  DtComponentDescriptor* desc = 0,
79  DtReaderWriterRegistry* parentRegistry = 0);
80 
81 protected:
82  virtual void processPatrol(const DtTaskMessage& msg, DtSimTaskStatePtr taskStatePtr);
83 
88  virtual void processPatrolTwoPointsTask(DtSimTask* task, DtSimTaskStatePtr taskStatePtr);
89 
97  virtual void onTaskComplete(DtSimMessage * msg);
98 
106  virtual bool moveTo(const DtUUID& controlPoint);
107 
111  virtual void processPatrolAlongTask(DtSimTask* task, DtSimTaskStatePtr taskStatePtr);
112 
118  virtual bool createPSR();
119 
127  virtual DtIteratorDirection initialTraversalDirection(
128  const DtUUID& route, const DtVector& initialWorldPosition) const;
129 
138  virtual void sendMoveAlongToSelf(const DtUUID& route,
139  enum DtIteratorDirection traversalDirection, bool startAtClosestPoint);
140 
141 private:
142 
145 
148 protected:
149 
153 };
154 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)