00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef VxFrmFtorDiv_h
00016 #define VxFrmFtorDiv_h
00017
00018 #include "VxFrmFtorBfo.h"
00019 #include "HxClassName.h"
00020
00021 template<class T>
00022 class VxFrmFtorDiv : public VxFrmFtorBfo {
00023 public:
00024 VxFrmFtorDiv(){};
00025
00026 virtual VxValue doIt(int frame, const VxValue& input1, const VxValue& input2) {
00027 if (input1.isNull() || input2.isNull())
00028 return VxValue();
00029
00030 T val1, val2;
00031 input1.get(val1);
00032 input2.get(val2);
00033
00034 return VxValue(val1/val2);
00035 };
00036
00037 virtual HxString getInputClass1() const {
00038 return HxClassName<T>();
00039 }
00040
00041 virtual HxString getInputClass2() const {
00042 return HxClassName<T>();
00043 }
00044
00045 virtual HxString getOutputClass() const {
00046 return HxClassName<T>();
00047 }
00048
00049 virtual HxString name() const {
00050 return HxString("Div");
00051 }
00052
00053
00054 virtual VxFrmFtorBfo* clone() const {
00055 return new VxFrmFtorDiv();
00056 }
00057
00058 private:
00059
00060 };
00061 #endif