VR-Forces 4.0.4 Class Documentation
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...

List of all members.

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

Not implemented.

Not implemented.

Protected to prevent uninitialized instances of DtSensorSignatureManager.

Call create() to instantiate a new DtSensorSignatreManager.


Member Function Documentation

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

Not implemented.

virtual bool DtSensorSignatureManager::init ( ) [protected, virtual]

Called by create() after constructor.

Returns:
True on success.

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

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 [protected, virtual]

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.

Removes and deletes all propagators from mySignaturePropagatorMap.

Non-virtual because it is called from the destructor.


Member Data Documentation


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)