Sirikata
Classes | Public Member Functions | Private Attributes
Sirikata::Mesh::CompositeFilter Class Reference

A CompositeFilter is essentially a pipeline of other filters. More...

#include <CompositeFilter.hpp>

Inheritance diagram for Sirikata::Mesh::CompositeFilter:
Collaboration diagram for Sirikata::Mesh::CompositeFilter:

List of all members.

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< FilterPtrmFilters

Detailed Description

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.


Constructor & Destructor Documentation

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]

Member Function Documentation

void Sirikata::Mesh::CompositeFilter::add ( const String &  name,
const String &  args = "" 
)
FilterDataPtr Sirikata::Mesh::CompositeFilter::apply ( FilterDataPtr  input) [virtual]

Implements Sirikata::Mesh::Filter.

References mFilters.


Member Data Documentation

Referenced by add(), and apply().


The documentation for this class was generated from the following files: