VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtSignaturePropagator Class Referenceabstract

Base class for all sensor signal propagators. Signal propagators model the propagation of an absolute sensor signature of an entity as it changes when it is views from some location within the environment. This new value is called the apparent signature, and is the result of this class.

Different sensor domains may have different signature propagation models. All signature propagation models are derived from this class and registered with the DtSignaturePropagatorFactory.

Inheritance diagram for DtSignaturePropagator:
Inheritance graph
[legend]

Public Member Functions

 DtSignaturePropagator (const DtSignaturePropagatorDescriptor *descriptor, DtPhysicalWorld *physicalWorld)
 
virtual ~DtSignaturePropagator ()
 
virtual void init ()
 
virtual double calculateApparentSignature (double absoluteSignature, const DtSignaturePropagatorArgs &args, bool *dataAvailable=nullptr) const =0
 
virtual const
DtSignaturePropagatorDescriptor
descriptor () const
 
virtual const DtPhysicalWorldphysicalWorld () const
 

Static Public Member Functions

static void setFactory (DtSignaturePropagatorFactory *factory)
 
static DtSignaturePropagatorcreateSignaturePropagator (const DtString &type, const DtSignaturePropagatorDescriptor *desc, DtPhysicalWorld *physicalWorld)
 

Protected Attributes

const
DtSignaturePropagatorDescriptor
myDescriptor
 
DtPhysicalWorldmyPhysicalWorld
 

Static Protected Attributes

static
DtSignaturePropagatorFactory
theFactory
 

Private Member Functions

 DtSignaturePropagator ()
 
 DtSignaturePropagator (const DtSignaturePropagator &orig)
 
DtSignaturePropagatoroperator= (const DtSignaturePropagator &orig)
 

Constructor & Destructor Documentation

DtSignaturePropagator::DtSignaturePropagator ( )
private

Not Implemented.

DtSignaturePropagator::DtSignaturePropagator ( const DtSignaturePropagator orig)
private

copy constructor - not implemented

DtSignaturePropagator::DtSignaturePropagator ( const DtSignaturePropagatorDescriptor descriptor,
DtPhysicalWorld physicalWorld 
)
virtual DtSignaturePropagator::~DtSignaturePropagator ( )
virtual

destructor

Member Function Documentation

DtSignaturePropagator& DtSignaturePropagator::operator= ( const DtSignaturePropagator orig)
private

assignment operator - not implemented

virtual void DtSignaturePropagator::init ( )
virtual
virtual double DtSignaturePropagator::calculateApparentSignature ( double  absoluteSignature,
const DtSignaturePropagatorArgs args,
bool dataAvailable = nullptr 
) const
pure virtual

Calculates the apparent signature from the provided absolute signature. Deriving classes must override this function to provide the implementation for apparent signature they desire.

Implemented in DtVisualSignaturePropagator, DtStandardSignaturePropagator, DtRadarSignaturePropagator, MySignaturePropagator, DtActiveSonarSignaturePropagator, and DtPassiveSonarSignaturePropagator.

virtual const DtSignaturePropagatorDescriptor* DtSignaturePropagator::descriptor ( ) const
virtual
Returns
A pointer to the descriptor for this propagator.
virtual const DtPhysicalWorld* DtSignaturePropagator::physicalWorld ( ) const
virtual
Returns
A pointer to the DtPhysicalWorld.
static void DtSignaturePropagator::setFactory ( DtSignaturePropagatorFactory factory)
static

Sets the static factory member.

static DtSignaturePropagator* DtSignaturePropagator::createSignaturePropagator ( const DtString type,
const DtSignaturePropagatorDescriptor desc,
DtPhysicalWorld physicalWorld 
)
static

Uses the static factory assigned in setFactory to create the requested signature propagator type.

Member Data Documentation

DtSignaturePropagatorFactory* DtSignaturePropagator::theFactory
staticprotected
const DtSignaturePropagatorDescriptor* DtSignaturePropagator::myDescriptor
protected
DtPhysicalWorld* DtSignaturePropagator::myPhysicalWorld
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)