#ifndef GENERAL_TRANSFORM_TEMPLATE_CLASS_12_01_2006 #define GENERAL_TRANSFORM_TEMPLATE_CLASS_12_01_2006 /** @file GenTransform.hpp @author Brian Magill @date 12/01/2006 $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 Interface class for function objects with one argument */ /// /// @param typename T - Data class to be manipulated /// template class GenTransform { public: virtual ~GenTransform() { }; /// /// @param in - input data object /// @return - processed data object /// virtual T operator() (T const &in) const = 0; }; #endif