src
converters
converters/touch.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2015 Aldebaran
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
18
/*
19
* LOCAL includes
20
*/
21
#include "
touch.hpp
"
22
23
/*
24
* BOOST includes
25
*/
26
#include <boost/foreach.hpp>
27
#define for_each BOOST_FOREACH
28
29
namespace
naoqi
{
30
31
namespace
converter
{
32
33
template
<
class
T>
34
TouchEventConverter<T>::TouchEventConverter
(
const
std::string& name,
const
float
& frequency,
const
qi::SessionPtr& session)
35
:
BaseConverter
<
TouchEventConverter
<T> >(
name
, frequency,
session
)
36
{
37
}
38
39
template
<
class
T>
40
TouchEventConverter<T>::~TouchEventConverter
() {
41
}
42
43
template
<
class
T>
44
void
TouchEventConverter<T>::reset
()
45
{
46
}
47
48
template
<
class
T>
49
void
TouchEventConverter<T>::registerCallback
(
const
message_actions::MessageAction
action,
Callback_t
cb )
50
{
51
callbacks_[action] = cb;
52
}
53
54
template
<
class
T>
55
void
TouchEventConverter<T>::callAll
(
const
std::vector<message_actions::MessageAction>& actions, T& msg)
56
{
57
msg_ =
msg
;
58
for_each
(
message_actions::MessageAction
action, actions )
59
{
60
callbacks_[action](msg_);
61
}
62
}
63
64
// http://stackoverflow.com/questions/8752837/undefined-reference-to-template-class-constructor
65
template
class
TouchEventConverter<naoqi_bridge_msgs::Bumper>
;
66
template
class
TouchEventConverter<naoqi_bridge_msgs::HandTouch>
;
67
template
class
TouchEventConverter<naoqi_bridge_msgs::HeadTouch>
;
68
}
69
70
}
naoqi::converter::TouchEventConverter::~TouchEventConverter
~TouchEventConverter()
Definition:
converters/touch.cpp:40
naoqi::converter::TouchEventConverter::registerCallback
void registerCallback(const message_actions::MessageAction action, Callback_t cb)
Definition:
converters/touch.cpp:49
msg
msg
converter
session
session
naoqi::message_actions::MessageAction
MessageAction
Definition:
message_actions.h:9
naoqi::converter::TouchEventConverter::callAll
void callAll(const std::vector< message_actions::MessageAction > &actions, T &msg)
Definition:
converters/touch.cpp:55
naoqi
Definition:
converter.hpp:29
naoqi::converter::TouchEventConverter
Definition:
converters/touch.hpp:44
naoqi::converter::TouchEventConverter::reset
virtual void reset()
Definition:
converters/touch.cpp:44
name
name
naoqi::converter::BaseConverter
Definition:
converter_base.hpp:40
naoqi::converter::TouchEventConverter::TouchEventConverter
TouchEventConverter(const std::string &name, const float &frequency, const qi::SessionPtr &session)
Definition:
converters/touch.cpp:34
for_each
#define for_each
Definition:
converters/touch.cpp:27
naoqi::converter::TouchEventConverter::Callback_t
boost::function< void(T &) > Callback_t
Definition:
converters/touch.hpp:47
touch.hpp
naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 3 2024 03:50:06