VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ballisticGunJoyController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 #include "vrfobjcore/simRadio.h"
17 
20 class DtOutputPortGroup;
22 
27 const char DtBallisticGunJoyControllerType[] = "ballistic-gun-joy-controller";
28 
30 {
31 
32 public:
33 
38  DtReaderWriterRegistry * const parentRegistry = 0);
39 
41  virtual ~DtBallisticGunJoyController() override;
42 
45  virtual const char* type() const override;
46 
49  virtual bool createActiveJoystickPort();
50  virtual DtBooleanOutputPort * activeJoystickPort() const;
51 
52  virtual bool createElevationPort();
54 
55  virtual bool chooseAmmo(const DtEntityType& name = DtEntityType::nullType());
56 
57  virtual bool canFire();
58 
62  static DtSimComponent * creator(const DtString& name,
63  DtLocalObject* owner,
64  DtSimulationServices* simManager,
65  DtComponentDescriptor* desc = 0,
66  DtReaderWriterRegistry* parentRegistry = 0);
67 
68 protected:
69  virtual void tick() override;
70 
71  virtual void calcAndSetPortValues(
72  const DtString& functionGroup, const DtString& function, double value, bool repeat) override;
73  virtual void joystickConnected() override;
74  virtual void joystickDisconnected() override;
75 
77  virtual bool createPorts() override;
78 
79 private:
80 
83 
86 
89  orig);
90 
91 protected:
92 
95 
102 
110 
112 
113  bool myFiring;
115 };
116 
117 
DtConstrainedAnalogOutputPort * myElevationPort
Output Port Name: elevation Output Port Description: Output Port Range: -1. to 1. Output Port Default Value: Output Group Parent:
Definition: ballisticGunJoyController.h:101
Instances of DtBooleanOutputPort are output ports through which data producers can send boolean data...
Definition: boolIOPort.h:45
virtual const char * type() const override
Returns a string identifies the class type of component. Type values are defined in compTypes...
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
DtOutputPortGroup is a data port group of a data provider. It may contain any number of DtOutputPorts...
Definition: outputPortGroup.h:34
virtual void joystickDisconnected() override
Called when joystick is disconnected for this controller.
const DtBallisticGunJoyController & operator=(const DtBallisticGunJoyController &orig)
assignment operator; not implemented
DtConstrainedAnalogOutputPort is a version of DtAnalogOutputPort which will constrain any outgoing va...
Definition: constrainedAnalogIOPort.h:57
virtual bool createPorts() override
Overridden to create output ports.
bool myFireButtonDown
Definition: ballisticGunJoyController.h:114
!!!!!!!!!!!! DtJoyDeviceControllerDescriptor
Definition: joyDeviceControllerDescriptor.h:93
const char DtBallisticGunJoyControllerType[]
DtBallisticGunJoyController extends the DtBallisticGunController class with the ability to be control...
Definition: ballisticGunJoyController.h:27
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
DtBallisticGunController provides ammunition loading, unloading, and trigger inputs for use by a ball...
Definition: ballisticGunController.h:49
Definition: ballisticGunJoyController.h:29
virtual void tick() override
Calculate new control values.
virtual ~DtBallisticGunJoyController() override
destructor
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
virtual DtBooleanOutputPort * activeJoystickPort() const
virtual bool chooseAmmo(const DtEntityType &name=DtEntityType::nullType())
virtual bool createActiveJoystickPort()
These are called in init to create the ports used to communicate with the actuator.
VRF4API_METHOD const DtSimulationServices * simManager() const
This is the deprecated API that can be used as a reference to migrate 4.X code to 5...
Definition: simComponent.h:583
virtual bool createElevationPort()
DtBallisticGunJoyController()
Default constructor; not implemented.
virtual void joystickConnected() override
Called when joystick is connected for this controller.
DtBooleanOutputPort * myActiveJoystickPort
Output Port Name: joystick-active Output Port Description: Indicates whether controller behavior is b...
Definition: ballisticGunJoyController.h:109
virtual void calcAndSetPortValues(const DtString &functionGroup, const DtString &function, double value, bool repeat) override
Override to set.
Will manage basic functionality of a joystick controller. Implement pure virtual functions to respons...
Definition: joystickControllerInterface.h:23
bool myFiring
Definition: ballisticGunJoyController.h:113
virtual DtSymbolString name() const
Accessor for name of this readable/writable object.
virtual DtConstrainedAnalogOutputPort * elevationPort() const
A locally simulated VRF object.
Definition: localObject.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)