#include <filter_base.h>
Public Member Functions | |
bool | configure (unsigned int number_of_channels, const std::string ¶m_name, ros::NodeHandle node_handle=ros::NodeHandle()) |
Configure the filter from the parameter server. | |
bool | configure (unsigned int number_of_channels, XmlRpc::XmlRpcValue &config) |
The public method to configure a filter from XML. | |
bool | configure (XmlRpc::XmlRpcValue &config) |
A method to hide the base class method and warn if improperly called. | |
virtual bool | configure ()=0 |
Pure virtual function for the sub class to configure the filter This function must be implemented in the derived class. | |
MultiChannelFilterBase () | |
virtual bool | update (const std::vector< T > &data_in, std::vector< T > &data_out)=0 |
Update the filter and return the data seperately. | |
virtual bool | update (const T &data_in, T &data_out) |
Update the filter and return the data seperately This is an inefficient way to do this and can be overridden in the derived class. | |
Protected Attributes | |
unsigned int | number_of_channels_ |
How many parallel inputs for which the filter is to be configured. |
Definition at line 357 of file filter_base.h.
filters::MultiChannelFilterBase< T >::MultiChannelFilterBase | ( | ) | [inline] |
Definition at line 360 of file filter_base.h.
bool filters::MultiChannelFilterBase< T >::configure | ( | unsigned int | number_of_channels, |
const std::string & | param_name, | ||
ros::NodeHandle | node_handle = ros::NodeHandle() |
||
) | [inline] |
Configure the filter from the parameter server.
number_of_channels | How many parallel channels the filter will process |
The | parameter from which to read the configuration |
node_handle | The optional node handle, useful if operating in a different namespace. |
Definition at line 367 of file filter_base.h.
bool filters::MultiChannelFilterBase< T >::configure | ( | unsigned int | number_of_channels, |
XmlRpc::XmlRpcValue & | config | ||
) | [inline] |
The public method to configure a filter from XML.
number_of_channels | How many parallel channels the filter will process |
config | The XmlRpcValue to load the configuration from |
Definition at line 384 of file filter_base.h.
bool filters::MultiChannelFilterBase< T >::configure | ( | XmlRpc::XmlRpcValue & | config | ) | [inline] |
A method to hide the base class method and warn if improperly called.
Reimplemented from filters::FilterBase< T >.
Definition at line 404 of file filter_base.h.
virtual bool filters::MultiChannelFilterBase< T >::configure | ( | ) | [pure virtual] |
Pure virtual function for the sub class to configure the filter This function must be implemented in the derived class.
Implements filters::FilterBase< T >.
Implemented in filters::MultiChannelTransferFunctionFilter< T >, filters::MultiChannelMedianFilter< T >, filters::MultiChannelMeanFilter< T >, and filters::MultiChannelIncrementFilter< T >.
virtual bool filters::MultiChannelFilterBase< T >::update | ( | const std::vector< T > & | data_in, |
std::vector< T > & | data_out | ||
) | [pure virtual] |
Update the filter and return the data seperately.
data_in | A reference to the data to be input to the filter |
data_out | A reference to the data output location This funciton must be implemented in the derived class. |
Implemented in filters::MultiChannelTransferFunctionFilter< T >, filters::MultiChannelMedianFilter< T >, filters::MultiChannelMeanFilter< T >, and filters::MultiChannelIncrementFilter< T >.
virtual bool filters::MultiChannelFilterBase< T >::update | ( | const T & | data_in, |
T & | data_out | ||
) | [inline, virtual] |
Update the filter and return the data seperately This is an inefficient way to do this and can be overridden in the derived class.
data_in | A reference to the data to be input to the filter |
data_out | A reference to the data output location |
Implements filters::FilterBase< T >.
Definition at line 420 of file filter_base.h.
unsigned int filters::MultiChannelFilterBase< T >::number_of_channels_ [protected] |
How many parallel inputs for which the filter is to be configured.
Definition at line 433 of file filter_base.h.