VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtBallisticGunJoyController Class Reference

DtBallisticGunJoyController extends the DtBallisticGunController class with the ability to be controlled from a joystick. More...

Inheritance diagram for DtBallisticGunJoyController:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtBallisticGunJoyController (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc, DtReaderWriterRegistry *const parentRegistry=0)
 (const DtString&,DtVrfObject*,DtSimManager*,
virtual ~DtBallisticGunJoyController ()
 destructor
virtual DtString type () const
 Returns a string identifies the class type of component.
virtual void setComponentDescriptor (DtComponentDescriptor *descriptor)
 Sets myBalGunJoyDescriptor.
virtual void tick ()
 Calculate new control values.
virtual void calcAndSetPortValues ()
virtual bool createActiveJoystickPort ()
 These are called in init to create the ports used to communicate with the actuator.
virtual DtBooleanOutputPortactiveJoystickPort () const
virtual bool createElevationPort ()
virtual
DtConstrainedAnalogOutputPort
elevationPort () const
virtual bool chooseAmmo (DtString name=DtString::nullString())
virtual bool canFire ()
virtual void processSetJoyDeviceSwitch (DtSimMessage *msg)
virtual void setFire ()
virtual void setChangeAmmo ()
virtual void setElevation (DtReal elevation)

Static Public Member Functions

static DtSimComponentcreator (const DtString &name, DtVrfObject *owner, DtSimManager *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
 (const DtString&,DtVrfObject*,DtSimManager*,
static void setJoyDeviceSwitchCallbacks (DtSimMessage *msg, void *usrData)

Protected Member Functions

virtual bool createPorts ()
 Overridden to create output ports.
virtual void initializeJoyDevice ()
 Obtain the joyDevice and initialize it.
virtual void setRadio (DtSimRadio *radio)
 Overrides this so it can register its interest in the set commands.

Protected Attributes

DtBallisticGunJoyControllerDescriptormyBalGunJoyDescriptor
DtJoyDevice * myJoyDevice
bool myInitialized
bool myFiring
bool myChangeAmmo
DtReal myElevation
Ports and Port Groups
DtConstrainedAnalogOutputPortmyElevationPort
 Output Port Name: elevation
Output Port Description:
Output Port Range: -1.
DtBooleanOutputPortmyActiveJoystickPort
 Output Port Name: joystick-active
Output Port Description: Indicates whether controller behavior is being executed through a joystick.

Private Member Functions

 DtBallisticGunJoyController ()
 Default constructor; not implemented.
 DtBallisticGunJoyController (const DtBallisticGunJoyController &orig)
 copy constructor; not implemented
const DtBallisticGunJoyControlleroperator= (const DtBallisticGunJoyController &orig)
 assignment operator; not implemented

Detailed Description

DtBallisticGunJoyController extends the DtBallisticGunController class with the ability to be controlled from a joystick.

Uses Descriptor Type: DtBallisticGunJoyControllerDescriptor


Constructor & Destructor Documentation

DtBallisticGunJoyController::DtBallisticGunJoyController ( const DtString name,
DtVrfObject owner,
DtSimManager simManager,
DtComponentDescriptor desc,
DtReaderWriterRegistry *const  parentRegistry = 0 
)

(const DtString&,DtVrfObject*,DtSimManager*,

Parameters:
nameReader writer name of this component.
ownerThe DtVrfObject that owns this component
simManagerThe simulation manager (provides access to terrain, message interface, simulation clock).
descThe component descriptor used to initialize this component.
parentRegistryPointer to the parent reader writer registry (the containing object that reads/writes this object).
(const DtString&,DtVrfObject*,DtSimManager*, DtComponentDescriptor*,DtReaderWriterRegistry* parentRegistry)

destructor

Default constructor; not implemented.

copy constructor; not implemented


Member Function Documentation

virtual DtString DtBallisticGunJoyController::type ( ) const [virtual]

Returns a string identifies the class type of component.

Type values are defined in compTypes.h. DtSimComponent creation functions are registered with the DtSimComponentFactory using the type values as the key.

Returns:
DtBallisticGunJoyControllerType

Reimplemented from DtBallisticGunController.

Sets myBalGunJoyDescriptor.

Reimplemented from DtSimComponent.

virtual void DtBallisticGunJoyController::tick ( ) [virtual]

Calculate new control values.

Reimplemented from DtBallisticGunController.

These are called in init to create the ports used to communicate with the actuator.

virtual bool DtBallisticGunJoyController::chooseAmmo ( DtString  name = DtString::nullString()) [virtual]
static DtSimComponent* DtBallisticGunJoyController::creator ( const DtString name,
DtVrfObject owner,
DtSimManager simManager,
DtComponentDescriptor desc = 0,
DtReaderWriterRegistry parentRegistry = 0 
) [static]

(const DtString&,DtVrfObject*,DtSimManager*,

Parameters:
nameReader writer name of this component.
ownerThe DtVrfObject that owns this component
simManagerThe simulation manager (provides access to terrain, message interface, simulation clock).
descThe component descriptor used to initialize this component.
parentRegistryPointer to the parent reader writer registry (the containing object that reads/writes this object).
(const DtString&,DtVrfObject*,DtSimManager*, DtComponentDescriptor*,DtReaderWriterRegistry* parentRegistry)

Returns:
New instance of this class.

Reimplemented from DtBallisticGunController.

static void DtBallisticGunJoyController::setJoyDeviceSwitchCallbacks ( DtSimMessage msg,
void *  usrData 
) [static]
virtual void DtBallisticGunJoyController::setFire ( ) [virtual]
virtual void DtBallisticGunJoyController::setChangeAmmo ( ) [virtual]
virtual void DtBallisticGunJoyController::setElevation ( DtReal  elevation) [virtual]
virtual bool DtBallisticGunJoyController::createPorts ( ) [protected, virtual]

Overridden to create output ports.

Reimplemented from DtBallisticGunController.

const DtBallisticGunJoyController& DtBallisticGunJoyController::operator= ( const DtBallisticGunJoyController orig) [private]

assignment operator; not implemented

virtual void DtBallisticGunJoyController::initializeJoyDevice ( ) [protected, virtual]

Obtain the joyDevice and initialize it.

virtual void DtBallisticGunJoyController::setRadio ( DtSimRadio radio) [protected, virtual]

Overrides this so it can register its interest in the set commands.

Reimplemented from DtControllerComponent.


Member Data Documentation

Output Port Name: elevation
Output Port Description:
Output Port Range: -1.

to 1.
Output Port Default Value:
Output Group Parent:

Output Port Name: joystick-active
Output Port Description: Indicates whether controller behavior is being executed through a joystick.


Output Port Range:
Output Port Default Value: false
Output Group Parent:

DtJoyDevice* DtBallisticGunJoyController::myJoyDevice [protected]

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)