35 #ifndef _Wolframe_FILTER_FILTER_INTERFACE_HPP_INCLUDED
36 #define _Wolframe_FILTER_FILTER_INTERFACE_HPP_INCLUDED
42 #include <boost/shared_ptr.hpp>
80 bool getValue(
const char* name, std::string& val)
const
91 bool setValue(
const char* name,
const std::string& value)
124 virtual Filter*
create(
const std::vector<FilterArgument>& arg = std::vector<FilterArgument>())
const=0;
virtual ~FilterType()
Destructor.
Definition: filter.hpp:122
const char * m_name
Definition: filter.hpp:130
Filter(const InputFilterR &i_, const OutputFilterR &o_)
Constructor.
Definition: filter.hpp:53
std::pair< std::string, std::string > FilterArgument
Definition: filter.hpp:107
Filter()
Default constructor.
Definition: filter.hpp:65
Structure defining a filter for input and output as unit.
Definition: filter.hpp:49
boost::shared_ptr< Filter > FilterR
Definition: filter.hpp:104
FilterType(const char *name_)
Constructor.
Definition: filter.hpp:115
virtual Filter * create(const std::vector< FilterArgument > &arg=std::vector< FilterArgument >()) const =0
Get a new filter instance.
OutputFilterR m_outputfilter
Definition: filter.hpp:101
const InputFilterR & inputfilter() const
Get the associated input filter reference.
Definition: filter.hpp:68
Structure defining a type of a filter (used as virtual constructor to create filter instances) ...
Definition: filter.hpp:111
boost::shared_ptr< FilterType > FilterTypeR
Definition: filter.hpp:133
bool setValue(const char *name, const std::string &value)
Set a member value of the filter.
Definition: filter.hpp:91
bool getValue(const char *name, std::string &val) const
Get a member value of the filter.
Definition: filter.hpp:80
OutputFilterR & outputfilter()
Get the associated output filter reference.
Definition: filter.hpp:74
OBJ * get() const
Get the pointer to the object.
Definition: sharedReference.hpp:88
InputFilterR & inputfilter()
Get the associated input filter reference.
Definition: filter.hpp:72
const OutputFilterR & outputfilter() const
Get the associated output filter reference.
Definition: filter.hpp:70
Interface for output filter.
FilterType(const FilterType &o)
Copy constructor.
Definition: filter.hpp:118
InputFilterR m_inputfilter
Definition: filter.hpp:100
const char * name() const
Get the name of the filter.
Definition: filter.hpp:127
Filter(const Filter &o)
Copy constructor.
Definition: filter.hpp:62