Fawkes API
Fawkes Development Version
|
22 #ifndef _PLUGINS_LASER_FILTER_FILTER_H_
23 #define _PLUGINS_LASER_FILTER_FILTER_H_
38 Buffer(
size_t num_values = 0);
42 void resize(
unsigned int num_values);
48 unsigned int num_values_;
53 const std::vector<Buffer *> &
in,
54 unsigned int out_size);
89 std::vector<Buffer *>
in;
90 std::vector<Buffer *>
out;
void copy_to_outbuf(Buffer *outbuf, const Buffer *inbuf)
Copies the readings from inbuf to outbuf.
std::string name
name of the input buffer
std::string frame
reference coordinate frame ID
unsigned int in_data_size
bool owns_in() const
Check if input arrays are owned by filter.
virtual unsigned int get_out_data_size()
Get size of filtered data array.
void reset_outbuf(Buffer *b)
Resets all readings in outbuf to NaN.
std::vector< Buffer * > in
virtual std::vector< Buffer * > & get_out_vector()
Get filtered data array.
virtual ~LaserDataFilter()
Virtual empty destructor.
virtual void set_out_data_size(unsigned int data_size)
Resize output arrays.
unsigned int out_data_size
Buffer(size_t num_values=0)
Constructor.
void resize(unsigned int num_values)
Resize buffer size.
bool owns_out() const
Check if output arrays are owned by filter.
virtual void set_out_vector(std::vector< Buffer * > &out)
Set filtered data array.
LaserDataFilter(const std::string &filter_name, unsigned int in_data_size, const std::vector< Buffer * > &in, unsigned int out_size)
Constructor.
fawkes::Time * timestamp
timestamp of data
void set_array_ownership(bool own_in, bool own_out)
Set input/output array ownership.
Buffer & operator=(const Buffer &other)
Assignment operator.
std::vector< Buffer * > out