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

Inheritance diagram for DtDetectionLevelDeterminator:
Inheritance graph
[legend]

Public Member Functions

 DtDetectionLevelDeterminator ()
 default constructor More...
 
virtual ~DtDetectionLevelDeterminator ()
 
virtual void init (const DtRwDetectionLevelContainer &params)=0
 Initialize the determinator using a list of parameters read in from the ope via the sensor descriptor. More...
 
virtual const chartype () const =0
 Returns the string type of this determinator. More...
 
virtual int determineCombatIdentificationLevel (double apparentSig, DtRwSensorContactInfo *sensorInfo, double currentSimulationTime)=0
 Used to determine the combat identification level given the apparent signature of the contact. More...
 

Static Public Member Functions

static void setFactory (DtDetectionLevelDeterminatorFactory *factory)
 Sets the static factory member. More...
 
static
DtDetectionLevelDeterminator
createDeterminator (const DtString &type)
 Uses the static factory assigned in setFactory to create the requested sensor filter type. More...
 

Static Protected Attributes

static
DtDetectionLevelDeterminatorFactory
theFactory
 

Private Member Functions

 DtDetectionLevelDeterminator (const DtDetectionLevelDeterminator &orig)
 copy constructor More...
 
DtDetectionLevelDeterminatoroperator= (const DtDetectionLevelDeterminator &orig)
 

Detailed Description

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.

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 Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)