VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions
DtEmissionsSignatureModifierEvaluator Class Reference

A DtSignatureModifierEvaluator that adds a signature to the base signature if the target entity has an emitter on or is making an aggregate-level jamming attack. More...

Inheritance diagram for DtEmissionsSignatureModifierEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DtEmissionsSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 default constructor
virtual ~DtEmissionsSignatureModifierEvaluator ()
virtual bool init ()
 Uses dynamic_cast to make sure that the passed-in DtSignatureModifier derives from DtEmissionsSignatureModifier.
virtual DtString type () const
virtual double modifySignature (double inputSignature) const
virtual bool checkCondition () const
 Checks if at least one effects factor is non-zero.
- Public Member Functions inherited from DtSignatureModifierEvaluator
 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 default constructor
virtual ~DtSignatureModifierEvaluator ()

Static Public Member Functions

static
DtSignatureModifierEvaluator
create (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
- Static Public Member Functions inherited from DtSignatureModifierEvaluator
static void setFactory (DtSignatureModifierEvaluatorFactory *factory)
 Sets the static factory member.
static
DtSignatureModifierEvaluator
createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 Uses the static factory assigned in setFactory to create the requested sensor geometry type.

Private Member Functions

 DtEmissionsSignatureModifierEvaluator ()
 Not implemented.
 DtEmissionsSignatureModifierEvaluator (const DtEmissionsSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.
DtEmissionsSignatureModifierEvaluatoroperator= (const DtEmissionsSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.

Additional Inherited Members

- Protected Attributes inherited from DtSignatureModifierEvaluator
const DtSignatureModifiermySignatureModifier
DtVrfObjectmyHostObject
- Static Protected Attributes inherited from DtSignatureModifierEvaluator
static
DtSignatureModifierEvaluatorFactory
theFactory

Detailed Description

A DtSignatureModifierEvaluator that adds a signature to the base signature if the target entity has an emitter on or is making an aggregate-level jamming attack.

Requires that a DtEmissionsSignatureModifier or subclass be passed in.

Constructor & Destructor Documentation

DtEmissionsSignatureModifierEvaluator::DtEmissionsSignatureModifierEvaluator ( )
private

Not implemented.

DtEmissionsSignatureModifierEvaluator::DtEmissionsSignatureModifierEvaluator ( const DtEmissionsSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

DtEmissionsSignatureModifierEvaluator::DtEmissionsSignatureModifierEvaluator ( const DtSignatureModifier modifier,
DtVrfObject hostObject 
)

default constructor

virtual DtEmissionsSignatureModifierEvaluator::~DtEmissionsSignatureModifierEvaluator ( )
virtual

Member Function Documentation

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

Not implemented. Class not copyable.

virtual bool DtEmissionsSignatureModifierEvaluator::init ( )
virtual

Uses dynamic_cast to make sure that the passed-in DtSignatureModifier derives from DtEmissionsSignatureModifier.

Reimplemented from DtSignatureModifierEvaluator.

virtual DtString DtEmissionsSignatureModifierEvaluator::type ( ) const
virtual
Returns
The string identifier for this SignatureModifierEvaluatory type. Types are specified in signatureModifierTypes.h and are shared with the DtSignatureModifier class hierarchy.

Implements DtSignatureModifierEvaluator.

virtual double DtEmissionsSignatureModifierEvaluator::modifySignature ( double  inputSignature) const
virtual
Returns
A signature that is an emissions signature added to the input signature. The emissions signature is either based on the active emitters on the target entity, if any, or else the aggregate jamming attack being made by the target entity (if any).

Implements DtSignatureModifierEvaluator.

virtual bool DtEmissionsSignatureModifierEvaluator::checkCondition ( ) const
virtual

Checks if at least one effects factor is non-zero.

Returns
True if condition is met.
static DtSignatureModifierEvaluator* DtEmissionsSignatureModifierEvaluator::create ( const DtSignatureModifier modifier,
DtVrfObject hostObject 
)
static

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

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)