VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ballisticGunJoyController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 
16 #include "vrfobjcore/simRadio.h"
17 
20 class DtOutputPortGroup;
21 class DtJoyDevice;
23 
30 {
31 
32 public:
33 
37  DtSimManager *simManager, DtComponentDescriptor* desc,
38  DtReaderWriterRegistry * const parentRegistry = 0);
39 
41  virtual ~DtBallisticGunJoyController();
42 
45  virtual DtString type() const;
46 
48  virtual void setComponentDescriptor(DtComponentDescriptor *descriptor);
49 
51  virtual void tick();
52 
53  virtual void calcAndSetPortValues();
54 
57  virtual bool createActiveJoystickPort();
58  virtual DtBooleanOutputPort * activeJoystickPort() const;
59 
60  virtual bool createElevationPort();
61  virtual DtConstrainedAnalogOutputPort * elevationPort() const;
62 
63  virtual bool chooseAmmo(DtString name = DtString::nullString());
64 
65  virtual bool canFire();
66 
70  static DtSimComponent * creator(const DtString& name,
71  DtVrfObject* owner,
72  DtSimManager* simManager,
73  DtComponentDescriptor* desc = 0,
74  DtReaderWriterRegistry* parentRegistry = 0);
75 
76  static void setJoyDeviceSwitchCallbacks(DtSimMessage * msg, void * usrData);
77 
78  virtual void processSetJoyDeviceSwitch(DtSimMessage * msg);
79 
80  virtual void setFire();
81  virtual void setChangeAmmo();
82  virtual void setElevation(DtReal elevation);
83 
84 protected:
85 
87  virtual bool createPorts();
88 
89 private:
90 
93 
96 
99  orig);
100 
101 protected:
102 
104  virtual void initializeJoyDevice();
105 
107  virtual void setRadio(DtSimRadio * radio);
108 
109 protected:
110 
112 
115 
122 
130 
132 
133  DtJoyDevice * myJoyDevice;
135  bool myFiring;
137  DtReal myElevation;
138 };
139 
140 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)