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

Descriptor base class for DtRadio instances. More...

Inheritance diagram for DtVrfRadioDescriptor:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtVrfRadioDescriptor (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL)
 real constructor
 DtVrfRadioDescriptor (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL)
 DtVrfRadioDescriptor (const DtVrfRadioDescriptor &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 copy constructor
DtVrfRadioDescriptoroperator= (const DtVrfRadioDescriptor &orig)
 assignment
virtual ~DtVrfRadioDescriptor ()
virtual DtString type () const
 Returns the type of this descriptor.
virtual DtVrfRadioDescriptorclone (DtReaderWriterRegistry *parentRegistry=NULL) const
virtual void putData (FILE *fp, int indentLevel=0)
 Overrides base class putData to output our type.
virtual DtlObjPtr getData (DtlObjPtr args, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings)
 getData is just used to get us past the type in the data stream, since it's not actually stored.
virtual bool init ()
 Base class init does nothing, but will be called by createSignaturePropagatorDescriptor(), allowing derived classes to do memory allocation if necessary.
virtual void setRadioType (const DtString &typeString)
 See myRadioType.
virtual DtString radioType () const
 See myRadioType.
virtual void setCommModelName (const DtString &name)
 See myCommModelName.
virtual DtString commModelName () const
 See myCommModelName.
virtual void setPublishTransmitter (bool value)
 See myPublishTransmitter.
virtual bool publishTransmitter () const
 See myPublishTransmitter.
virtual
DtVrfRadioTransmitterParams
transmitterParams ()
 Access the myTransmitterParams.
virtual const
DtVrfRadioTransmitterParams
transmitterParams () const
 Access the myTransmitterParams.
virtual bool transmitterParamsSpecified () const
 Indicated whether or not any transmitter parameters were specified.
virtual void setSampleRate (double value)
 See mySampleRate.
virtual double sampleRate () const
 See mySampleRate.

Static Public Member Functions

static
DtVrfRadioDescriptorFactory
factory ()
 Factory used to generate new instances of DtRadioDescriptor objects, based on the types defined in signaturePropagatorDescTypes.h.
static void setFactory (DtVrfRadioDescriptorFactory *factory)
static DtVrfRadioDescriptorcreator ()
static DtVrfRadioDescriptorcreateRadioDescriptor (DtlObjPtr mtlStream, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings)
 Uses the factory to create a new radio descriptor of the specified type.
static DtVrfRadioDescriptorcreateRadioDescriptor (const char *typeString)
 Uses the factory to create a new radio descriptor of the specified type.

Protected Attributes

parameters

These parameters are available for setting in the OPD files.

DtRwString myRadioType
 Parameter Name: radio-type
Parameter Description: String identifying type of radio object.
DtRwString myCommModelName
 Parameter Name: comm-model-name
Parameter Description: The name of the communication model which this radio is part of.
DtRwBoolean myPublishTransmitter
 Parameter Name: publish-transmitter
Parameter Description: Indicates whether or not this radio should publish a DIS/RPR transmitter object.
DtVrfRadioTransmitterParams myTransmitterParams
 Parameter Name: transmitter-params
Parameter Description: Parameters for the publishing of a DIS/RPR transmitter object in association with this radio.
DtRwReal mySampleRate
 Parameter Name: sample-rate
Parameter Description: Sample rate published in signal PDUs/interactions.

Static Protected Attributes

static
DtVrfRadioDescriptorFactory
theFactory

Private Member Functions

 DtVrfRadioDescriptor ()
 default constructor; not implemented

Detailed Description

Descriptor base class for DtRadio instances.

A descriptor tells what type of radio to create as well as any parameters for the radio.


Constructor & Destructor Documentation

DtVrfRadioDescriptor::DtVrfRadioDescriptor ( const DtString name,
DtReaderWriterRegistry parentRegistry = NULL 
)

real constructor

DtVrfRadioDescriptor::DtVrfRadioDescriptor ( const DtSymbolString name,
DtReaderWriterRegistry parentRegistry = NULL 
)

copy constructor

default constructor; not implemented


Member Function Documentation

DtVrfRadioDescriptor& DtVrfRadioDescriptor::operator= ( const DtVrfRadioDescriptor orig)

assignment

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

Returns the type of this descriptor.

Used to create the descriptor on read from an mtl file.

virtual DtVrfRadioDescriptor* DtVrfRadioDescriptor::clone ( DtReaderWriterRegistry parentRegistry = NULL) const [virtual]
virtual void DtVrfRadioDescriptor::setRadioType ( const DtString typeString) [virtual]
virtual DtString DtVrfRadioDescriptor::radioType ( ) const [virtual]
virtual void DtVrfRadioDescriptor::setCommModelName ( const DtString name) [virtual]
virtual DtString DtVrfRadioDescriptor::commModelName ( ) const [virtual]
virtual void DtVrfRadioDescriptor::setPublishTransmitter ( bool  value) [virtual]
virtual bool DtVrfRadioDescriptor::publishTransmitter ( ) const [virtual]

Access the myTransmitterParams.

Non-const access to the transmitter parmas will set the specified flag to true.

Access the myTransmitterParams.

Non-const access to the transmitter parmas will set the specified flag to true.

Indicated whether or not any transmitter parameters were specified.

virtual void DtVrfRadioDescriptor::setSampleRate ( double  value) [virtual]
virtual double DtVrfRadioDescriptor::sampleRate ( ) const [virtual]
virtual void DtVrfRadioDescriptor::putData ( FILE *  fp,
int  indentLevel = 0 
) [virtual]

Overrides base class putData to output our type.

Reimplemented from DtReaderWriter.

virtual DtlObjPtr DtVrfRadioDescriptor::getData ( DtlObjPtr  args,
const DtFilename &  searchPath,
const DtVariableBindingsList variableBindings 
) [virtual]

getData is just used to get us past the type in the data stream, since it's not actually stored.

virtual bool DtVrfRadioDescriptor::init ( ) [virtual]

Base class init does nothing, but will be called by createSignaturePropagatorDescriptor(), allowing derived classes to do memory allocation if necessary.

Factory used to generate new instances of DtRadioDescriptor objects, based on the types defined in signaturePropagatorDescTypes.h.

Reimplemented from DtReaderWriter.

static DtVrfRadioDescriptor* DtVrfRadioDescriptor::createRadioDescriptor ( DtlObjPtr  mtlStream,
const DtFilename &  searchPath,
const DtVariableBindingsList variableBindings 
) [static]

Uses the factory to create a new radio descriptor of the specified type.

static DtVrfRadioDescriptor* DtVrfRadioDescriptor::createRadioDescriptor ( const char *  typeString) [static]

Uses the factory to create a new radio descriptor of the specified type.

Returns:
A new instance of this class.

Member Data Documentation

Parameter Name: radio-type
Parameter Description: String identifying type of radio object.


Parameter Default Value:

Parameter Name: comm-model-name
Parameter Description: The name of the communication model which this radio is part of.

This must correspond to a name in the comm model configuration file.

Parameter Name: publish-transmitter
Parameter Description: Indicates whether or not this radio should publish a DIS/RPR transmitter object.

If true, the transmitter-params will be used to determine the attributes that are published.
Default Value: False.

Parameter Name: transmitter-params
Parameter Description: Parameters for the publishing of a DIS/RPR transmitter object in association with this radio.


Default Value: Not specified.

Parameter Name: sample-rate
Parameter Description: Sample rate published in signal PDUs/interactions.


Default Value: 1.0e6. Units: bps

Reimplemented from DtReaderWriter.


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)