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

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.

Inheritance diagram for DtSignatureModifierEvaluator:
Inheritance graph
[legend]

Public Member Functions

 DtSignatureModifierEvaluator (const DtSignatureModifier &modifier, const DtSimulationServices *)
 
virtual ~DtSignatureModifierEvaluator ()
 
virtual bool init ()
 
virtual DtString type () const =0
 
virtual double modifySignature (const DtSimObject &, double inputSignature) const =0
 

Static Public Member Functions

static void setFactory (DtSignatureModifierEvaluatorFactory *factory)
 
static
DtSignatureModifierEvaluator
createSignatureModifierEvaluator (const DtString &type, const DtSignatureModifier &modifier, const DtSimulationServices *)
 

Protected Attributes

const DtSignatureModifiermySignatureModifier
 
const DtSimulationServicesmySimulationServices
 

Static Protected Attributes

static
DtSignatureModifierEvaluatorFactory
theFactory
 

Private Member Functions

 DtSignatureModifierEvaluator ()
 
 DtSignatureModifierEvaluator (const DtSignatureModifierEvaluator &orig)
 
DtSignatureModifierEvaluatoroperator= (const DtSignatureModifierEvaluator &orig)
 

Constructor & Destructor Documentation

DtSignatureModifierEvaluator::DtSignatureModifierEvaluator ( )
private

Not implemented.

DtSignatureModifierEvaluator::DtSignatureModifierEvaluator ( const DtSignatureModifierEvaluator orig)
private

Not implemented. Class not copyable.

DtSignatureModifierEvaluator::DtSignatureModifierEvaluator ( const DtSignatureModifier modifier,
const DtSimulationServices  
)

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 ( const DtSimObject ,
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,
const DtSimulationServices  
)
static

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

Member Data Documentation

const DtSignatureModifier& DtSignatureModifierEvaluator::mySignatureModifier
protected
const DtSimulationServices* DtSignatureModifierEvaluator::mySimulationServices
protected
DtSignatureModifierEvaluatorFactory* DtSignatureModifierEvaluator::theFactory
staticprotected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)