![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fileSignatureModifierEval.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef fileSignatureModifierEval_H_ 00010 #define fileSignatureModifierEval_H_ 00011 00014 00016 #include "vrfobjcore/signatureModifierEvaluator.h" 00017 #include <list> 00018 00020 #include "vrfobjcore/vrfobjcoreDefines.h" 00021 class DT_DLL_vrfobjcore DtFileSignatureModifierEvaluator : public DtSignatureModifierEvaluator 00022 { 00023 private: 00025 DtFileSignatureModifierEvaluator(); 00027 DtFileSignatureModifierEvaluator(const DtFileSignatureModifierEvaluator& orig); 00029 DtFileSignatureModifierEvaluator& operator=(const DtFileSignatureModifierEvaluator& orig); 00030 00031 public: 00033 DtFileSignatureModifierEvaluator(const DtSignatureModifier& modifier, 00034 DtVrfObject* hostObject); 00035 00036 virtual ~DtFileSignatureModifierEvaluator(); 00037 00039 virtual DtString type() const; 00040 00043 virtual bool init(); 00044 00047 virtual double modifySignature(double inputSignature) const; 00048 00049 static DtSignatureModifierEvaluator* create(const DtSignatureModifier& modifier, 00050 DtVrfObject* hostObject); 00051 00052 protected: 00056 virtual bool createContainedEvaluators(); 00057 00060 void clearEvaluatorList(); 00061 00062 typedef std::list<DtSignatureModifierEvaluator*> DtSignatureModifierEvalList; 00065 DtSignatureModifierEvalList myEvaluatorList; 00066 }; 00067 00068 #endif