23 #ifndef __PLUGINS_LASER_FILTER_FILTERS_CASCADE_H_ 24 #define __PLUGINS_LASER_FILTER_FILTERS_CASCADE_H_ 45 inline bool has_filters()
const {
return ! __filters.empty(); }
51 const std::list<LaserDataFilter *> &
get_filters()
const {
return __filters; }
54 std::list<LaserDataFilter *> __filters;
55 std::list<LaserDataFilter *>::iterator __fit;
std::vector< Buffer * > out
Vector of output arrays.
bool has_filters() const
Check if filters have been added to the cascade.
Cascade of several laser filters to one.
void remove_filter(LaserDataFilter *filter)
Remove a filter from the cascade.
LaserDataFilterCascade(const std::string filter_name, unsigned int in_data_size, std::vector< Buffer *> &in)
Constructor.
virtual void set_out_vector(std::vector< LaserDataFilter::Buffer *> &out)
Set filtered data array.
const std::list< LaserDataFilter * > & get_filters() const
Get filters.
void filter()
Filter the incoming data.
void add_filter(LaserDataFilter *filter)
Add a filter to the cascade.
const std::string filter_name
Name of the specific filter instance.
~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.