CARLA
 
载入中...
搜索中...
未找到
CarlaSubscriber.h
浏览该文件的文档.
1// Copyright (c) 2022 Computer Vision Center (CVC) at the Universitat Autonoma de Barcelona (UAB).
2// This work is licensed under the terms of the MIT license.
3// For a copy, see <https://opensource.org/licenses/MIT>.
4
5#pragma once// 确保这个头文件在编译过程中只被包含一次。
6#define _GLIBCXX_USE_CXX11_ABI 0// 定义宏以指定使用旧的C++ ABI(应用二进制接口),这通常用于与旧代码的兼容性。
7
8#include <string>// 包含标准库中的字符串头文件,以便可以使用std::string类。
9
10namespace carla {
11namespace ros2 {// 定义嵌套的命名空间carla和ros2,用于组织代码。
12
14 public:
15 const std::string& frame_id() const { return _frame_id; }// 提供一个常量方法来获取_frame_id成员变量的引用。
16 const std::string& name() const { return _name; }// 提供一个常量方法来获取_name成员变量的引用。
17 const std::string& parent() const { return _parent; }// 提供一个常量方法来获取_parent成员变量的引用。
18
19 void frame_id(std::string&& frame_id) { _frame_id = std::move(frame_id); }// 提供一个方法来设置_frame_id成员变量的值,使用std::move来转移所有权。
20 void name(std::string&& name) { _name = std::move(name); }// 提供一个方法来设置_name成员变量的值,使用std::move来转移所有权。
21 void parent(std::string&& parent) { _parent = std::move(parent); }// 提供一个方法来设置_parent成员变量的值,使用std::move来转移所有权。
22
23
24 virtual const char* type() const = 0;// 声明一个纯虚函数type,它应该由派生类实现,返回一个C风格字符串。
25
26
27 public:
28 CarlaSubscriber() = default;// 默认构造函数。
29 virtual ~CarlaSubscriber() = default;// 虚析构函数,确保派生类的析构函数被正确调用。
30
31 protected:
32 std::string _frame_id = "";// 用于存储frame_id的成员变量,默认为空字符串。
33 std::string _name = "";// 用于存储name的成员变量,默认为空字符串。
34 std::string _parent = "";// 用于存储parent的成员变量,默认为空字符串。
35 };
36}
37}
void frame_id(std::string &&frame_id)
virtual const char * type() const =0
const std::string & frame_id() const
void name(std::string &&name)
const std::string & name() const
void parent(std::string &&parent)
const std::string & parent() const
virtual ~CarlaSubscriber()=default
CARLA模拟器的主命名空间。
Definition Carla.cpp:139