Sirikata
|
A CompositeFilter is essentially a pipeline of other filters. More...
#include <CompositeFilter.hpp>
Classes | |
class | Exception |
Public Member Functions | |
CompositeFilter () | |
CompositeFilter (const std::vector< String > &names_and_args) | |
Constructor taking a sequence of arguments as [filter1_name, filter1_args, filter2_name, filter2_args, ...]. | |
virtual | ~CompositeFilter () |
void | add (const String &name, const String &args="") |
virtual FilterDataPtr | apply (FilterDataPtr input) |
Private Attributes | |
std::vector< FilterPtr > | mFilters |
A CompositeFilter is essentially a pipeline of other filters.
This makes it easy to specify a whole set of operations together, e.g. perform a full set of simplification procedures.
Sirikata::Mesh::CompositeFilter::CompositeFilter | ( | ) |
Sirikata::Mesh::CompositeFilter::CompositeFilter | ( | const std::vector< String > & | names_and_args | ) |
Constructor taking a sequence of arguments as [filter1_name, filter1_args, filter2_name, filter2_args, ...].
Note that arguments cannot be omitted -- use an empty string if you do not need to pass any.
References add().
virtual Sirikata::Mesh::CompositeFilter::~CompositeFilter | ( | ) | [inline, virtual] |
void Sirikata::Mesh::CompositeFilter::add | ( | const String & | name, |
const String & | args = "" |
||
) |
References Sirikata::Mesh::FilterFactory::getSingleton(), and mFilters.
Referenced by CompositeFilter().
FilterDataPtr Sirikata::Mesh::CompositeFilter::apply | ( | FilterDataPtr | input | ) | [virtual] |
Implements Sirikata::Mesh::Filter.
References mFilters.
std::vector<FilterPtr> Sirikata::Mesh::CompositeFilter::mFilters [private] |