include
robot_element
observers
panel.h
Go to the documentation of this file.
1
#ifndef PANEL_
2
#define PANEL_
3
4
#include "ros/ros.h"
5
#include "
robot_element/abstract_robot_element.h
"
6
7
class
Panel
:
public
Abstract_robot_element
{
8
public
:
9
Panel
(std::string
name
, tf2::Transform tf, tf2::Vector3
size
);
10
11
inline
void
set_name
(std::string str) {
name_
= str;}
12
inline
void
set_set
(tf2::Vector3& vec) {
size_
= vec;}
13
14
void
update
(tf2::Transform& tf)
override
{this->
calc_world_tf
(tf);}
15
16
std::vector<tf2::Transform>&
bounds
()
override
{
return
bounds_
;}
17
tf2::Transform&
world_tf
()
override
{
return
world_tf_
;};
18
std::string&
name
()
override
{
return
name_
;}
19
tf2::Vector3&
size
()
override
{
return
size_
;}
20
21
};
22
23
#endif
Panel::set_set
void set_set(tf2::Vector3 &vec)
Definition:
panel.h:12
abstract_robot_element.h
Abstract_robot_element::bounds_
std::vector< tf2::Transform > bounds_
Definition:
robot_element/abstract_robot_element.h:14
Panel::name
std::string & name() override
Definition:
panel.h:18
Panel::Panel
Panel(std::string name, tf2::Transform tf, tf2::Vector3 size)
Definition:
panel.cpp:3
Abstract_robot_element::world_tf_
tf2::Transform world_tf_
Definition:
impl/abstract_robot_element.h:12
Panel::update
void update(tf2::Transform &tf) override
Definition:
panel.h:14
Panel
Definition:
panel.h:7
Panel::world_tf
tf2::Transform & world_tf() override
Definition:
panel.h:17
Panel::set_name
void set_name(std::string str)
Definition:
panel.h:11
Abstract_robot_element::calc_world_tf
void calc_world_tf(tf2::Transform &tf)
Definition:
impl/abstract_robot_element.h:19
Abstract_robot_element
Definition:
impl/abstract_robot_element.h:9
Abstract_robot_element::name_
std::string name_
Definition:
robot_element/abstract_robot_element.h:9
Panel::size
tf2::Vector3 & size() override
Definition:
panel.h:19
Abstract_robot_element::size_
tf2::Vector3 size_
Definition:
robot_element/abstract_robot_element.h:12
Panel::bounds
std::vector< tf2::Transform > & bounds() override
Definition:
panel.h:16
multi_cell_builder
Author(s): MA
autogenerated on Thu Jan 12 2023 23:45:43