VR-Forces 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 | Static Protected Attributes | Private Member Functions
DtDetectionLevelDeterminator Class Referenceabstract

DtDetectionLevelDeterminator is an abstract base class for determing the level of detection of an object. This could be as simple as the object is either fully detected or not detected at all or the object could be detected to various levels which would increase knowledge of the type of object and the accuracy of it's physical parameters( position, velocity...)

For concrete implementations of this class and examples of how to specify them in the OPE files, see DtSignatureDetectLevelDeterminator.

Custom DetectionLevelDeterminators can be created and added to the system though the DtDetectionLevelDeterminatorFactory.

Inheritance diagram for DtDetectionLevelDeterminator:
Inheritance graph
[legend]

Public Member Functions

 DtDetectionLevelDeterminator ()
 
virtual ~DtDetectionLevelDeterminator ()
 
virtual void init (const DtRwDetectionLevelContainer &params)=0
 
virtual const chartype () const =0
 
virtual int determineCombatIdentificationLevel (double apparentSig, DtRwSensorContactInfo *sensorInfo, double currentSimulationTime)=0
 

Static Public Member Functions

static void setFactory (DtDetectionLevelDeterminatorFactory *factory)
 
static
DtDetectionLevelDeterminator
createDeterminator (const DtString &type)
 

Static Protected Attributes

static
DtDetectionLevelDeterminatorFactory
theFactory
 

Private Member Functions

 DtDetectionLevelDeterminator (const DtDetectionLevelDeterminator &orig)
 
DtDetectionLevelDeterminatoroperator= (const DtDetectionLevelDeterminator &orig)
 

Constructor & Destructor Documentation

DtDetectionLevelDeterminator::DtDetectionLevelDeterminator ( const DtDetectionLevelDeterminator orig)
private

copy constructor

DtDetectionLevelDeterminator::DtDetectionLevelDeterminator ( )

default constructor

virtual DtDetectionLevelDeterminator::~DtDetectionLevelDeterminator ( )
virtual

Member Function Documentation

DtDetectionLevelDeterminator& DtDetectionLevelDeterminator::operator= ( const DtDetectionLevelDeterminator orig)
private
virtual void DtDetectionLevelDeterminator::init ( const DtRwDetectionLevelContainer params)
pure virtual

Initialize the determinator using a list of parameters read in from the ope via the sensor descriptor.

Implemented in DtSignatureDetectLevelDeterminator.

virtual const char* DtDetectionLevelDeterminator::type ( ) const
pure virtual

Returns the string type of this determinator. Types listed in detectLevelDeterminatorTypes.h.

Implemented in DtSignatureDetectLevelDeterminator.

virtual int DtDetectionLevelDeterminator::determineCombatIdentificationLevel ( double  apparentSig,
DtRwSensorContactInfo sensorInfo,
double  currentSimulationTime 
)
pure virtual

Used to determine the combat identification level given the apparent signature of the contact.

Implemented in DtSignatureDetectLevelDeterminator.

static void DtDetectionLevelDeterminator::setFactory ( DtDetectionLevelDeterminatorFactory factory)
static

Sets the static factory member.

static DtDetectionLevelDeterminator* DtDetectionLevelDeterminator::createDeterminator ( const DtString type)
static

Uses the static factory assigned in setFactory to create the requested sensor filter type.

Member Data Documentation

DtDetectionLevelDeterminatorFactory* DtDetectionLevelDeterminator::theFactory
staticprotected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)