22 #ifndef __PLUGINS_LASER_FILTER_FILTER_H_ 23 #define __PLUGINS_LASER_FILTER_FILTER_H_ 33 Buffer(
size_t num_values = 0);
39 std::vector<Buffer *> &
in,
unsigned int out_size);
51 bool owns_in()
const {
return __own_in; };
66 std::vector<Buffer *>
in;
67 std::vector<Buffer *>
out;
void set_array_ownership(bool own_in, bool own_out)
Set input/output array ownership.
std::vector< Buffer * > out
Vector of output arrays.
bool owns_in() const
Check if input arrays are owned by filter.
LaserDataFilter(unsigned int in_data_size, std::vector< Buffer * > &in, unsigned int out_size)
Constructor.
std::string frame
reference coordinate frame ID
virtual unsigned int get_out_data_size()
Get size of filtered data array.
virtual void filter()=0
Filter the incoming data.
void copy_to_outbuf(Buffer *outbuf, const Buffer *inbuf)
Copies the readings from inbuf to outbuf.
bool owns_out() const
Check if output arrays are owned by filter.
Buffer(size_t num_values=0)
Constructor.
virtual void set_out_data_size(unsigned int data_size)
Resize output arrays.
virtual ~LaserDataFilter()
Virtual empty destructor.
void reset_outbuf(Buffer *b)
Resets all readings in outbuf to 0.0.
virtual void set_out_vector(std::vector< Buffer * > &out)
Set filtered data array.
unsigned int out_data_size
Number of entries in output arrays.
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.