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

File: baseRadio.h. More...

Inheritance diagram for DtSimBaseRadio:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSimBaseRadio ()
 default constructor
 DtSimBaseRadio (DtVrfObject *vrfObject)
 constructor
virtual ~DtSimBaseRadio ()
 destructor
virtual bool init ()
 This calls createUnitReceiverTransmitter().
virtual bool isCommand () const =0
virtual void sendToNet (DtSimRadioMessage *msg)=0
 Call this to put a message on the net.
virtual bool isLocal () const =0
 Radio net calls this to deliver a message to this radio.
virtual DtString type () const =0
 Returns the type of radio object.
virtual void addRadioMessageCallback (int type, DtMessageCallbackFcn fcn, void *usrData)=0
virtual void removeRadioMessageCallback (int type, DtMessageCallbackFcn fcn, void *usrData)=0
virtual void addTaskMessageCallback (DtMessageCallbackFcn fcn, void *usrData)=0
 Callback which is called for every task message received by this entity.
virtual void removeTaskMessageCallback (DtMessageCallbackFcn fcn, void *usrData)=0
 Callback which is called for every task message received by this entity.
virtual void addSetDataMessageCallback (DtMessageCallbackFcn fcn, void *usrData)=0
 Callback which is called for every set data message received by this entity.
virtual void removeSetDataMessageCallback (DtMessageCallbackFcn fcn, void *usrData)=0
 Callback which is called for every set data message received by this entity.
virtual void addReportMessageCallback (DtMessageCallbackFcn fcn, void *usrData)=0
 Callback which is called for every report message received by this entity.
virtual void removeReportMessageCallback (DtMessageCallbackFcn fcn, void *usrData)=0
 Callback which is called for every report message received by this entity.

Protected Attributes

DtVrfObjectmyVrfObject
 A DtSimRadioFactory is allocated by the DtSimCreator, and this pointer is set.

Private Member Functions

 DtSimBaseRadio (const DtSimBaseRadio &orig)
 copy constructor not implemented.
DtSimBaseRadiooperator= (const DtSimBaseRadio &orig)
 assignment operator not implemented.

Detailed Description

File: baseRadio.h.

Class: DtSimBaseRadio class DtSimBaseRadio:

DtSimBaseRadio is used to send messages to and receive messages from a DtSimRadioNet. This is an abstract base class. Deriving classes must provide an implementation for createUnitReceiverTransmitter() as all radios have at least one of these. (Command radios have an additional command receiver/transmitter).


Constructor & Destructor Documentation

default constructor

constructor

virtual DtSimBaseRadio::~DtSimBaseRadio ( ) [virtual]

destructor

DtSimBaseRadio::DtSimBaseRadio ( const DtSimBaseRadio orig) [private]

copy constructor not implemented.


Member Function Documentation

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

assignment operator not implemented.

virtual bool DtSimBaseRadio::init ( ) [virtual]

This calls createUnitReceiverTransmitter().

Reimplemented in DtCompatibilityRadio.

virtual bool DtSimBaseRadio::isCommand ( ) const [pure virtual]

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::sendToNet ( DtSimRadioMessage msg) [pure virtual]

Call this to put a message on the net.

Implemented in DtCompatibilityRadio.

virtual bool DtSimBaseRadio::isLocal ( ) const [pure virtual]

Radio net calls this to deliver a message to this radio.

Implemented in DtCompatibilityRadio.

virtual DtString DtSimBaseRadio::type ( ) const [pure virtual]

Returns the type of radio object.

Strings are defined in simRadioTypes.h.

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::addRadioMessageCallback ( int  type,
DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::removeRadioMessageCallback ( int  type,
DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::addTaskMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Callback which is called for every task message received by this entity.

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::removeTaskMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Callback which is called for every task message received by this entity.

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::addSetDataMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Callback which is called for every set data message received by this entity.

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::removeSetDataMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Callback which is called for every set data message received by this entity.

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::addReportMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Callback which is called for every report message received by this entity.

Implemented in DtCompatibilityRadio.

virtual void DtSimBaseRadio::removeReportMessageCallback ( DtMessageCallbackFcn  fcn,
void *  usrData 
) [pure virtual]

Callback which is called for every report message received by this entity.

Implemented in DtCompatibilityRadio.


Member Data Documentation

A DtSimRadioFactory is allocated by the DtSimCreator, and this pointer is set.

The DtSimCreator deletes this pointer when it is deleted. This is done this way because we don't allow static initialization.


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)