include
filters
param_test.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2010, Willow Garage, Inc.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of the Willow Garage, Inc. nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*/
29
30
#ifndef FILTERS_PARAM_TEST_HPP_
31
#define FILTERS_PARAM_TEST_HPP_
32
33
#include <stdint.h>
34
#include <cstring>
35
#include <stdio.h>
36
37
#include "
filters/filter_base.hpp
"
38
#include "
ros/assert.h
"
39
40
41
namespace
filters
42
{
43
47
template
<
typename
T>
48
class
ParamTest
:
public
FilterBase
<T>
49
{
50
public
:
52
ParamTest
();
53
56
~ParamTest
();
57
58
virtual
bool
configure
();
59
64
virtual
bool
update
(
const
T & data_in, T& data_out);
65
66
protected
:
67
68
};
69
70
71
template
<
typename
T>
72
ParamTest<T>::ParamTest
()
73
{
74
}
75
76
template
<
typename
T>
77
bool
ParamTest<T>::configure
()
78
{
79
return
true
;
80
}
81
82
template
<
typename
T>
83
ParamTest<T>::~ParamTest
()
84
{
85
}
86
87
88
template
<
typename
T>
89
bool
ParamTest<T>::update
(
const
T &
/*data_in*/
, T& data_out)
90
{
91
T temp;
92
this->getParam(
"key"
, temp);
93
data_out = temp;
94
return
true
;
95
}
96
97
}
98
#endif
filters::FilterBase
A Base filter class to provide a standard interface for all filters.
Definition:
filter_base.hpp:47
filter_base.hpp
filters
Definition:
filter_base.hpp:38
filters::ParamTest
A mean filter which works on doubles.
Definition:
param_test.hpp:48
filters::ParamTest::configure
virtual bool configure()
Pure virtual function for the sub class to configure the filter This function must be implemented in ...
Definition:
param_test.hpp:77
filters::ParamTest::update
virtual bool update(const T &data_in, T &data_out)
Update the filter and return the data seperately.
Definition:
param_test.hpp:89
filters::ParamTest::ParamTest
ParamTest()
Construct the filter with the expected width and height.
Definition:
param_test.hpp:72
filters::ParamTest::~ParamTest
~ParamTest()
Destructor to clean up.
Definition:
param_test.hpp:83
assert.h
filters
Author(s):
autogenerated on Fri Nov 11 2022 03:09:05