src
converters
converter_base.hpp
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
#ifndef BASE_CONVERTER_HPP
19
#define BASE_CONVERTER_HPP
20
21
/*
22
* LOCAL includes
23
*/
24
#include <
naoqi_driver/tools.hpp
>
25
#include "../helpers/driver_helpers.hpp"
26
27
/*
28
* ALDEBARAN includes
29
*/
30
#include <qi/session.hpp>
31
#include <qi/anyobject.hpp>
32
33
namespace
naoqi
34
{
35
namespace
converter
36
{
37
38
// CRTP
39
template
<
class
T>
40
class
BaseConverter
41
{
42
43
public
:
44
BaseConverter
(
const
std::string&
name
,
float
frequency
, qi::SessionPtr session ):
45
name_
(
name
),
46
frequency_
(
frequency
),
47
robot_
( helpers::driver::
getRobot
(
session
) ),
48
naoqi_version_
( helpers::driver::
getNaoqiVersion
(
session
) ),
49
session_
(
session
),
50
record_enabled_
(false)
51
{}
52
53
virtual
~BaseConverter
() {}
54
55
inline
std::string
name
()
const
56
{
57
return
name_
;
58
}
59
60
inline
float
frequency
()
const
61
{
62
return
frequency_
;
63
}
64
65
protected
:
66
std::string
name_
;
67
69
float
frequency_
;
71
const
robot::Robot
&
robot_
;
72
/* The version of the Naoqi Software on the robot */
73
const
robot::NaoqiVersion
&
naoqi_version_
;
74
76
qi::SessionPtr
session_
;
77
79
bool
record_enabled_
;
80
};
// class
81
82
}
// converter
83
}
// naoqi
84
85
#endif
tools.hpp
naoqi::robot::NaoqiVersion
Definition:
tools.hpp:45
naoqi::helpers::driver::getRobot
const robot::Robot & getRobot(const qi::SessionPtr &session)
Definition:
driver_helpers.cpp:254
naoqi::converter::BaseConverter::session_
qi::SessionPtr session_
Definition:
converter_base.hpp:76
naoqi::converter::BaseConverter::record_enabled_
bool record_enabled_
Definition:
converter_base.hpp:79
converter
session
session
naoqi::converter::BaseConverter::BaseConverter
BaseConverter(const std::string &name, float frequency, qi::SessionPtr session)
Definition:
converter_base.hpp:44
naoqi::helpers::driver::getNaoqiVersion
const robot::NaoqiVersion & getNaoqiVersion(const qi::SessionPtr &session)
Function that retrieves the NAOqi version of the robot.
Definition:
driver_helpers.cpp:280
naoqi::converter::BaseConverter::~BaseConverter
virtual ~BaseConverter()
Definition:
converter_base.hpp:53
naoqi::converter::BaseConverter::name
std::string name() const
Definition:
converter_base.hpp:55
naoqi
Definition:
converter.hpp:29
naoqi::converter::BaseConverter::naoqi_version_
const robot::NaoqiVersion & naoqi_version_
Definition:
converter_base.hpp:73
naoqi::robot::Robot
Robot
Definition:
tools.hpp:37
naoqi::converter::BaseConverter::frequency_
float frequency_
Definition:
converter_base.hpp:69
naoqi::converter::BaseConverter
Definition:
converter_base.hpp:40
naoqi::converter::BaseConverter::frequency
float frequency() const
Definition:
converter_base.hpp:60
naoqi::converter::BaseConverter::name_
std::string name_
Definition:
converter_base.hpp:66
naoqi::converter::BaseConverter::robot_
const robot::Robot & robot_
Definition:
converter_base.hpp:71
naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 3 2024 03:50:06