VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/signatureModifierEvaluator.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)