![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: signatureModifierEvaluator.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef signatureModifierEvaluator_H_ 00013 #define signatureModifierEvaluator_H_ 00014 00015 #include <vlutil/vlString.h> 00016 00017 class DtSignatureModifierEvaluatorFactory; 00018 class DtVrfObject; 00019 class DtSignatureModifier; 00020 00030 #include "vrfobjcore/vrfobjcoreDefines.h" 00031 class DT_DLL_vrfobjcore DtSignatureModifierEvaluator 00032 { 00033 private: 00035 DtSignatureModifierEvaluator(); 00037 DtSignatureModifierEvaluator(const DtSignatureModifierEvaluator& orig); 00039 DtSignatureModifierEvaluator& operator=(const DtSignatureModifierEvaluator& orig); 00040 00041 public: 00043 DtSignatureModifierEvaluator(const DtSignatureModifier& modifier, 00044 DtVrfObject* hostObject); 00045 00046 virtual ~DtSignatureModifierEvaluator(); 00047 00050 virtual bool init(); 00051 00055 virtual DtString type() const = 0; 00056 00060 virtual double modifySignature(double inputSignature) const = 0; 00061 00063 static void setFactory(DtSignatureModifierEvaluatorFactory* factory); 00064 00067 static DtSignatureModifierEvaluator* createSignatureModifierEvaluator( 00068 const DtString& type, 00069 const DtSignatureModifier& modifier, DtVrfObject* hostObject); 00070 00071 protected: 00072 const DtSignatureModifier& mySignatureModifier; 00073 DtVrfObject* myHostObject; 00074 00075 static DtSignatureModifierEvaluatorFactory* theFactory; 00076 }; 00077 00078 #endif