23 #ifndef __PLUGINS_LASER_FILTER_FILTERS_CASCADE_H_ 24 #define __PLUGINS_LASER_FILTER_FILTERS_CASCADE_H_ 44 inline bool has_filters()
const {
return ! __filters.empty(); }
50 const std::list<LaserDataFilter *> &
get_filters()
const {
return __filters; }
53 std::list<LaserDataFilter *> __filters;
54 std::list<LaserDataFilter *>::iterator __fit;
std::vector< Buffer * > out
Vector of output arrays.
virtual void set_out_vector(std::vector< LaserDataFilter::Buffer * > &out)
Set filtered data array.
Cascade of several laser filters to one.
bool has_filters() const
Check if filters have been added to the cascade.
LaserDataFilterCascade(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.
void add_filter(LaserDataFilter *filter)
Add a filter to the cascade.
const std::list< LaserDataFilter * > & get_filters() const
Get filters.
~LaserDataFilterCascade()
Destructor.
void delete_filters()
Delete all filters.
std::vector< Buffer * > in
Vector of input arrays.
unsigned int in_data_size
Number of entries in input arrays.