VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
turretAcquireController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include <vl/hostStructs.h>
17 
18 #include <vl/fireInteraction.h>
19 
20 class DtString;
21 class DtSimManager;
22 class DtSimMessage;
23 class DtEntityListPort;
24 class DtSimIndividualLocalEntity;
25 
27 class DtVectorOutputPort;
32 
59 {
60 
61 public:
62 
66  DtVrfObject* owner,
67  DtSimManager* simManager,
68  DtComponentDescriptor* desc = 0,
69  DtReaderWriterRegistry* parentRegistry = 0);
70 
72  virtual ~DtTurretAcquireController();
73 
76  virtual const char* type() const;
77 
79  virtual bool postAddComponentsInit();
80 
82  virtual void tick();
83 
85  virtual bool inSector(DtVrfObject* entity) const;
86 
88  virtual DtVrfObject* chooseTarget(const DtEntityTargetList& targetList,
89  DtTime currentTime) const;
90 
92  virtual DtVrfObject* easier(DtVrfObject* entity1, DtVrfObject* entity2)
93  const;
94 
99  virtual DtIntegerOutputPort * losPort();
100 
104  static DtSimComponent * creator(const DtString& name,
105  DtVrfObject* owner,
106  DtSimManager* simManager,
107  DtComponentDescriptor* desc = 0,
108  DtReaderWriterRegistry* parentRegistry = 0);
109 
110 protected:
111 
112  virtual void lookupAndCacheProcessSR();
113 
115  virtual bool createPorts();
116 
118  virtual bool createPortGroups();
119 
129  virtual bool canTrackTarget(const DtVector& localEyepoint,
130  DtVrfObject* targetObject) const;
131 
132 private:
133 
136 
139  orig);
140 
142  const DtTurretAcquireController & operator=(const
144 
145 protected:
146 
153 
156 
163 
171 
175 
183 
191 
199 
207 
209 
211 };
212 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)