solarpowerlog trunk
/home/tobi/workspace/solarpowerlog/src/DataFilters/interfaces/factories/IDataFilterFactory.h
Go to the documentation of this file.
00001 #include "DataFilters/interfaces//IDataFilter.h"
00002 /* ----------------------------------------------------------------------------
00003  solarpowerlog
00004  Copyright (C) 2009  Tobias Frost
00005 
00006  This file is part of solarpowerlog.
00007 
00008  Solarpowerlog is free software; However, it is dual-licenced
00009  as described in the file "COPYING".
00010 
00011  For this file (IDataFilterFactory.h), the license terms are:
00012 
00013  You can redistribute it and/or  modify it under the terms of the GNU Lesser
00014  General Public License (LGPL) as published by the Free Software Foundation;
00015  either version 3 of the License, or (at your option) any later version.
00016 
00017  This program is distributed in the hope that it will be useful, but
00018  WITHOUT ANY WARRANTY; without even the implied warranty of
00019  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020  Lesser General Public License for more details.
00021 
00022  You should have received a copy of the GNU Library General Public
00023  License along with this proramm; if not, see
00024  <http://www.gnu.org/licenses/>.
00025  ----------------------------------------------------------------------------
00026  */
00027 
00034 #ifndef IDATAFILTERFACTORY_H_
00035 #define IDATAFILTERFACTORY_H_
00036 
00037 #ifdef HAVE_CONFIG_H
00038 #include "config.h"
00039 #endif
00040 
00041 class IDataFilter;
00042 
00047 class IDataFilterFactory
00048 {
00049 public:
00050      virtual IDataFilter* Factory( const string &configurationpath );
00051 
00052      IDataFilterFactory() {};
00053      virtual ~IDataFilterFactory() {};
00054 };
00055 
00056 #endif /* IDATAFILTERFACTORY_H_ */