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>
41 {
42 
43 public:
44  BaseConverter( const std::string& name, float frequency, qi::SessionPtr session ):
45  name_( name ),
47  robot_( helpers::driver::getRobot(session) ),
48  naoqi_version_( helpers::driver::getNaoqiVersion(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_;
72  /* The version of the Naoqi Software on the robot */
74 
76  qi::SessionPtr session_;
77 
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