VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
DtSensorSignatureManager Class Reference

Central manager for calculating apparent signatures of entities from various viewpoints. More...

Public Member Functions

virtual ~DtSensorSignatureManager ()
virtual void reinitialize ()
 Resets any internals when scenario is closed.
virtual double apparentObjectSignature (const DtSymbolString &sensorDomain, const DtSignaturePropagatorArgs &propagatorArgs) const
virtual double apparentObjectSignature (const DtSymbolString &sensorDomain, const DtVrfObject *targetObject, const DtVrfObject *viewingObject) const
 Convenience function.
virtual double apparentObjectSignature (const DtSignaturePropagator *propagator, const DtSymbolString &sensorDomain, const DtSignaturePropagatorArgs &propagatorArgs) const
 Convenience function.
virtual bool createPropagatorsFromDescriptorList (const DtSignaturePropagatorDescriptorList &descList)
 Instantiates a new propagator for each sensor domain specified in the provided descriptor list using the DtSensorSignatureFactory and the types specified.

Static Public Member Functions

static DtSensorSignatureManagercreate (DtPhysicalWorld *physicalWorld)
 Constructs a new instance, and calls init() on it.

Protected Types

typedef std::map
< DtSymbolString,
DtSignaturePropagator * > 
DtSignaturePropagatorMap

Protected Member Functions

 DtSensorSignatureManager (DtPhysicalWorld *physicalWorld)
 Protected to prevent uninitialized instances of DtSensorSignatureManager.
virtual bool init ()
 Called by create() after constructor.
virtual const
DtSignaturePropagator
propagatorForDomain (const DtSymbolString &domain) const
 Returns the signature propagator for the specified domain by looking it up in mySignaturePropagatorMap.
void deleteSignaturePropagators ()
 Removes and deletes all propagators from mySignaturePropagatorMap.

Protected Attributes

DtPhysicalWorldmyPhysicalWorld
DtSignaturePropagatorMap mySignaturePropagatorMap

Private Member Functions

 DtSensorSignatureManager ()
 Not implemented.
 DtSensorSignatureManager (const DtSensorSignatureManager &orig)
 Not implemented.
DtSensorSignatureManageroperator= (const DtSensorSignatureManager &orig)
 Not implemented.

Detailed Description

Central manager for calculating apparent signatures of entities from various viewpoints.

This class encapsulates all the functionality for calculating the apparent signatures of entities in all the sensor domains. This is done by querying the VRF object state repository of the target entity for the absolute signature in the sensor domain, and then running a propagation model for that domain to correct the signature for the viewing location. Signature propagators are created from the DtSignaturePropagatorFactory based on the sensor domain specified in the original query.

Member Typedef Documentation

Constructor & Destructor Documentation

DtSensorSignatureManager::DtSensorSignatureManager ( )
private

Not implemented.

DtSensorSignatureManager::DtSensorSignatureManager ( const DtSensorSignatureManager orig)
private

Not implemented.

DtSensorSignatureManager::DtSensorSignatureManager ( DtPhysicalWorld physicalWorld)
protected

Protected to prevent uninitialized instances of DtSensorSignatureManager.

Call create() to instantiate a new DtSensorSignatreManager.

virtual DtSensorSignatureManager::~DtSensorSignatureManager ( )
virtual

Member Function Documentation

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

Not implemented.

virtual bool DtSensorSignatureManager::init ( )
protectedvirtual

Called by create() after constructor.

Returns
True on success.
static DtSensorSignatureManager* DtSensorSignatureManager::create ( DtPhysicalWorld physicalWorld)
static

Constructs a new instance, and calls init() on it.

Returns
A new instance of DtSensorSignatureManager, or NULL if init() fails.
virtual void DtSensorSignatureManager::reinitialize ( )
virtual

Resets any internals when scenario is closed.

virtual double DtSensorSignatureManager::apparentObjectSignature ( const DtSymbolString sensorDomain,
const DtSignaturePropagatorArgs propagatorArgs 
) const
virtual
Returns
The signature of the specified object as seen from the specified location, in the specified sensor domain. This may include effects such as drop off over range, terrain obscuration, etc. depending on the sensor domain and the DtSignaturePropagator used for this domain.
virtual double DtSensorSignatureManager::apparentObjectSignature ( const DtSymbolString sensorDomain,
const DtVrfObject targetObject,
const DtVrfObject viewingObject 
) const
virtual

Convenience function.

Creates a DtSignaturePropagatorArgs with the provided target and viewing object, and calls the above function.

virtual double DtSensorSignatureManager::apparentObjectSignature ( const DtSignaturePropagator propagator,
const DtSymbolString sensorDomain,
const DtSignaturePropagatorArgs propagatorArgs 
) const
virtual

Convenience function.

Allows you to pass in a custom propagator that a user created along with the arguments that they added. This does the same as apparentObjectSignature(const DtSymbolString& sensorDomain, const DtSignaturePropagatorArgs& propagatorArgs) const

virtual bool DtSensorSignatureManager::createPropagatorsFromDescriptorList ( const DtSignaturePropagatorDescriptorList descList)
virtual

Instantiates a new propagator for each sensor domain specified in the provided descriptor list using the DtSensorSignatureFactory and the types specified.

New propagators are put in mySignaturePropagatorMap indexed by domain.

Returns
true if all succeed.
virtual const DtSignaturePropagator* DtSensorSignatureManager::propagatorForDomain ( const DtSymbolString domain) const
protectedvirtual

Returns the signature propagator for the specified domain by looking it up in mySignaturePropagatorMap.

If one is not found and cannot be created, returns NULL.

void DtSensorSignatureManager::deleteSignaturePropagators ( )
protected

Removes and deletes all propagators from mySignaturePropagatorMap.

Non-virtual because it is called from the destructor.

Member Data Documentation

DtPhysicalWorld* DtSensorSignatureManager::myPhysicalWorld
protected
DtSignaturePropagatorMap DtSensorSignatureManager::mySignaturePropagatorMap
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)