#ifndef BALANCE_FUNCTOR_CLASS_05_08_2007 #define BALANCE_FUNCTOR_CLASS_05_08_2007 /** @file BalanceFunctor.h @author Brian Magill @date 5/08/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 Balance from the difference signals */ #include #include #include #include "MultiSignal.h" #include "DriftParam.h" #include "GenTransform.hpp" class BalanceFunctor:public GenTransform { typedef std::vector > vector2D; private: std::vector param; public: BalanceFunctor():param(0) { }; BalanceFunctor(std::vector const &p):param(p) { }; BalanceFunctor(BalanceFunctor const &rhs):param(rhs.param) { }; BalanceFunctor const & operator = (BalanceFunctor const &rhs) { if(&rhs == this) return *this; param = rhs.param; return *this; } ~BalanceFunctor() { }; MultiSignal operator() (MultiSignal const &in) const; }; #endif