#ifndef DRIFT_FUNCTOR_CLASS_1_1_2007 #define DRIFT_FUNCTOR_CLASS_1_1_2007 /** @file DriftFunctor.h @author Brian Magill @date 1/01/2007 $Date:$ $Revision:$ @copyright (©) Copyright 2006 by GATS Inc. 11864 Canon Blvd., Suite 101, Newport News, VA 23606 All Rights Reserved. No part of this software or publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise without the prior written permission of GATS Inc. @brief Removes drift from the signals */ #include #include #include #include "MultiSignal.h" #include "DriftParam.h" #include "SetUpDriftParam.h" #include "GenTransform.hpp" class DriftFunctor:public GenTransform { typedef std::vector > vector2D; private: SetUpDriftParam setupParam; mutable std::vector param; public: DriftFunctor():setupParam(), param(0) { }; DriftFunctor(SetUpDriftParam &inP):setupParam(inP), param(0) { }; DriftFunctor(DriftFunctor const &rhs):setupParam(rhs.setupParam), param(rhs.param) { }; DriftFunctor const & operator = (DriftFunctor const &rhs) { if(&rhs == this) return *this; setupParam = rhs.setupParam; param = rhs.param; return *this; } ~DriftFunctor() { }; MultiSignal operator() (MultiSignal const &in) const; std::vector getParam( ) const {return param; } ; SetUpDriftParam getInput( ) const {return setupParam; } ; }; #endif