Fawkes API
Fawkes Development Version
|
23 #ifndef _PLUGINS_LASER_FILTER_FILTERS_CASCADE_H_
24 #define _PLUGINS_LASER_FILTER_FILTERS_CASCADE_H_
35 std::vector<Buffer *> &
in);
49 return !filters_.empty();
56 const std::list<LaserDataFilter *> &
63 std::list<LaserDataFilter *> filters_;
64 std::list<LaserDataFilter *>::iterator fit_;
std::string filter_name
Name of the specific filter instance.
LaserDataFilterCascade(const std::string &filter_name, unsigned int in_data_size, std::vector< Buffer * > &in)
Constructor.
void remove_filter(LaserDataFilter *filter)
Remove a filter from the cascade.
void filter()
Filter the incoming data.
const std::list< LaserDataFilter * > & get_filters() const
Get filters.
unsigned int in_data_size
Number of entries in input arrays.
void add_filter(LaserDataFilter *filter)
Add a filter to the cascade.
std::vector< Buffer * > in
Vector of input arrays.
~LaserDataFilterCascade()
Destructor.
void delete_filters()
Delete all filters.
bool has_filters() const
Check if filters have been added to the cascade.
virtual void set_out_vector(std::vector< LaserDataFilter::Buffer * > &out)
Set filtered data array.
Cascade of several laser filters to one.
std::vector< Buffer * > out
Vector of output arrays.