00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef VxFrmFtorConstVal_h
00016 #define VxFrmFtorConstVal_h
00017
00018
00019 #include "HxImageSeq.h"
00020 #include "VxFrmFtorUfo.h"
00021 #include "HxClassName.h"
00022
00023 template<class T>
00024 class VxFrmFtorConstVal : public VxFrmFtorUfo {
00025 public:
00026 VxFrmFtorConstVal(T val) : _val(val), _VxVal(VxValue(val)) {};
00027
00028 virtual VxValue doIt(int frame, const VxValue& input) {
00029 return VxValue(_val);
00030 };
00031
00032 virtual HxString getInputClass() const {
00033 return HxString("");
00034 }
00035 virtual HxString getOutputClass() const {
00036 return HxClassName<T>();
00037 }
00038
00039 virtual HxString name() const {
00040 return HxString("ConstVal");
00041 }
00042
00043 virtual VxFrmFtorUfo* clone() const {
00044 return new VxFrmFtorConstVal(_val);
00045 }
00046
00047 private:
00048 VxValue _VxVal;
00049 T _val;
00050 };
00051
00052
00053
00054 #endif