Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

VxFrmFtorConstVal.h

00001 /*
00002  *
00003  *  Copyright (c) 2001, TNO TPD, The Netherlands.
00004  *  All rights reserved. No part of this software may be handed to or used by persons 
00005  *  or organisation outside Kenniscentrum Watergraafsmeer (UvA-ISIS, TNO TPD) without 
00006  *  the written permission of TNO TPD.
00007  *
00008  *  Author(s):
00009  *      Jan Baan (baan@tpd.tno.nl)
00010  *      Jeroen Vendrig
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

Generated on Mon Jan 27 15:48:50 2003 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001