Fawkes API
Fawkes Development Version
|
#include "circle.h"
Public Member Functions | |
LaserCircleSectorDataFilter (const std::string &filter_name, unsigned int from, unsigned int to, unsigned int data_size, std::vector< LaserDataFilter::Buffer * > &in) | |
Constructor. More... | |
void | filter () |
![]() | |
LaserDataFilter (const std::string &filter_name, unsigned int in_data_size, const std::vector< Buffer * > &in, unsigned int out_size) | |
Constructor. More... | |
virtual | ~LaserDataFilter () |
Virtual empty destructor. More... | |
virtual std::vector< Buffer * > & | get_out_vector () |
Get filtered data array. More... | |
virtual void | set_out_vector (std::vector< Buffer * > &out) |
Set filtered data array. More... | |
virtual unsigned int | get_out_data_size () |
Get size of filtered data array. More... | |
void | set_array_ownership (bool own_in, bool own_out) |
Set input/output array ownership. More... | |
bool | owns_in () const |
Check if input arrays are owned by filter. More... | |
bool | owns_out () const |
Check if output arrays are owned by filter. More... | |
Additional Inherited Members | |
![]() | |
virtual void | set_out_data_size (unsigned int data_size) |
Resize output arrays. More... | |
void | reset_outbuf (Buffer *b) |
Resets all readings in outbuf to NaN. More... | |
void | copy_to_outbuf (Buffer *outbuf, const Buffer *inbuf) |
Copies the readings from inbuf to outbuf. More... | |
![]() | |
std::string | filter_name |
unsigned int | out_data_size |
unsigned int | in_data_size |
std::vector< Buffer * > | in |
std::vector< Buffer * > | out |
Erase beams outside specified circle sector. Only data inside the specified circle sector is copied, all other data is set to zero.
Definition at line 27 of file circle_sector.h.
LaserCircleSectorDataFilter::LaserCircleSectorDataFilter | ( | const std::string & | filter_name, |
unsigned int | from, | ||
unsigned int | to, | ||
unsigned int | in_data_size, | ||
std::vector< LaserDataFilter::Buffer * > & | in | ||
) |
Constructor.
filter_name | name of this filter instance |
from | start angle (index in data) |
to | end angle (index in data) |
in_data_size | number of entries in value arrays |
in | vector of input arrays |
Definition at line 47 of file circle_sector.cpp.
|
virtual |
Filter the incoming data. Function shall filter the data in the "in" member vector and write output to the "out" member vector.
Implements LaserDataFilter.
Definition at line 59 of file circle_sector.cpp.
References LaserDataFilter::in, LaserDataFilter::in_data_size, LaserDataFilter::out, LaserDataFilter::out_data_size, and LaserDataFilter::reset_outbuf().