37 unsigned int in_data_size,
38 std::vector<Buffer *> &in)
63 __filters.back()->set_out_vector(out);
64 this->out = __filters.back()->get_out_vector();
74 __filters.push_back(filter);
86 __filters.remove(filter);
94 for (__fit = __filters.begin(); __fit != __filters.end(); ++__fit) {
104 for (__fit = __filters.begin(); __fit != __filters.end(); ++__fit) {
void set_array_ownership(bool own_in, bool own_out)
Set input/output array ownership.
std::vector< Buffer * > out
Vector of output arrays.
virtual unsigned int get_out_data_size()
Get size of filtered data array.
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.
void filter()
Filter the incoming data.
void add_filter(LaserDataFilter *filter)
Add a filter to the cascade.
unsigned int out_data_size
Number of entries in output arrays.
~LaserDataFilterCascade()
Destructor.
void delete_filters()
Delete all filters.
virtual std::vector< Buffer * > & get_out_vector()
Get filtered data array.
std::vector< Buffer * > in
Vector of input arrays.
unsigned int in_data_size
Number of entries in input arrays.