Wolframe, 0.0.3

null_filter.hpp
Go to the documentation of this file.
1 /************************************************************************
2 Copyright (C) 2011 - 2014 Project Wolframe.
3 All rights reserved.
4 
5 This file is part of Project Wolframe.
6 
7 Commercial Usage
8 Licensees holding valid Project Wolframe Commercial licenses may
9 use this file in accordance with the Project Wolframe
10 Commercial License Agreement provided with the Software or,
11 alternatively, in accordance with the terms contained
12 in a written agreement between the licensee and Project Wolframe.
13 
14 GNU General Public License Usage
15 Alternatively, you can redistribute this file and/or modify it
16 under the terms of the GNU General Public License as published by
17 the Free Software Foundation, either version 3 of the License, or
18 (at your option) any later version.
19 
20 Wolframe is distributed in the hope that it will be useful,
21 but WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 GNU General Public License for more details.
24 
25 You should have received a copy of the GNU General Public License
26 along with Wolframe. If not, see <http://www.gnu.org/licenses/>.
27 
28 If you have questions regarding the use of this file, please contact
29 Project Wolframe.
30 
31 ************************************************************************/
34 
35 #ifndef _Wolframe_FILTER_NULL_HPP_INCLUDED
36 #define _Wolframe_FILTER_NULL_HPP_INCLUDED
37 #include "filter/filter.hpp"
38 #include <string>
39 #include <vector>
40 
41 namespace _Wolframe {
42 namespace langbind {
43 
45 Filter createNullFilter();
47 Filter* createNullFilterPtr( const std::string& name, const std::vector<FilterArgument>& arg);
48 
52 {
53 public:
55  :FilterType("null"){}
56  virtual ~NullFilterType(){}
57 
58  virtual Filter* create( const std::vector<FilterArgument>& arg) const
59  {
60  return createNullFilterPtr( "null", arg);
61  }
62 };
63 
64 }}//namespace
65 #endif
66 
67 
Filter createNullFilter()
Create a new null filter.
virtual Filter * create(const std::vector< FilterArgument > &arg) const
Get a new filter instance.
Definition: null_filter.hpp:58
Structure defining a filter for input and output as unit.
Definition: filter.hpp:49
Filter * createNullFilterPtr(const std::string &name, const std::vector< FilterArgument > &arg)
Create a new null filter (with new, to be destroyed with delete)
virtual ~NullFilterType()
Definition: null_filter.hpp:56
Null filter, a filter representing an empty structure.
Definition: null_filter.hpp:51
Structure defining a type of a filter (used as virtual constructor to create filter instances) ...
Definition: filter.hpp:111
NullFilterType()
Definition: null_filter.hpp:54
Interface for filter class.