VR-Forces Development_Version 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 | Protected Attributes | Static Protected Attributes | Private Member Functions
DtSignatureModifierEvaluator Class Reference

The abstract base class for all evaluators of signature modifiers. More...

Inheritance diagram for DtSignatureModifierEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, DtVrfObject *hostObject)
 default constructor
virtual ~DtSignatureModifierEvaluator ()
virtual bool init ()
 Must be called immediately after creation.
virtual DtString type () const =0
virtual double modifySignature (double inputSignature) const =0
 This function implements the actual evaluation of the signature modifier.

Static Public Member Functions

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.

Protected Attributes

const DtSignatureModifiermySignatureModifier
DtVrfObjectmyHostObject

Static Protected Attributes

static
DtSignatureModifierEvaluatorFactory
theFactory

Private Member Functions

 DtSignatureModifierEvaluator ()
 Not implemented.
 DtSignatureModifierEvaluator (const DtSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.
DtSignatureModifierEvaluatoroperator= (const DtSignatureModifierEvaluator &orig)
 Not implemented. Class not copyable.

Detailed Description

The abstract base class for all evaluators of signature modifiers.

The evaluation of signature modifiers is split from the representation so that the representation is available without dependencies on internal VRF classes that are necessary for evaluation.

All signature modifier representations are subclasses of DtSignatureModifier. All signature modifier evaluators are subclasses of this class, and constructed with a reference to a DtSignatureModifier.

Constructor & Destructor Documentation

DtSignatureModifierEvaluator::DtSignatureModifierEvaluator ( )
private

Not implemented.

DtSignatureModifierEvaluator::DtSignatureModifierEvaluator ( const DtSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

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

default constructor

virtual DtSignatureModifierEvaluator::~DtSignatureModifierEvaluator ( )
virtual

Member Function Documentation

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

Not implemented. Class not copyable.

virtual bool DtSignatureModifierEvaluator::init ( )
virtual
virtual DtString DtSignatureModifierEvaluator::type ( ) const
pure virtual
virtual double DtSignatureModifierEvaluator::modifySignature ( double  inputSignature) const
pure virtual
static void DtSignatureModifierEvaluator::setFactory ( DtSignatureModifierEvaluatorFactory factory)
static

Sets the static factory member.

static DtSignatureModifierEvaluator* DtSignatureModifierEvaluator::createSignatureModifierEvaluator ( const DtString type,
const DtSignatureModifier modifier,
DtVrfObject hostObject 
)
static

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

Member Data Documentation

const DtSignatureModifier& DtSignatureModifierEvaluator::mySignatureModifier
protected
DtVrfObject* DtSignatureModifierEvaluator::myHostObject
protected
DtSignatureModifierEvaluatorFactory* DtSignatureModifierEvaluator::theFactory
staticprotected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)