CARLA
Loading...
Searching...
No Matches
LibCarla
source
carla
ros2
publishers
BasicPublisher.cpp
Go to the documentation of this file.
1
// Copyright (c) 2026 Computer Vision Center (CVC) at the Universitat Autonoma
2
// de Barcelona (UAB).
3
//
4
// This work is licensed under the terms of the MIT license.
5
// For a copy, see <https://opensource.org/licenses/MIT>.
6
7
#include "
carla/ros2/publishers/BasicPublisher.h
"
8
9
#include "
carla/Logging.h
"
10
#include "
carla/ros2/publishers/PublisherImpl.h
"
11
#include "
carla/ros2/types/msg/String.h
"
12
13
namespace
carla
{
14
namespace
ros2 {
15
16
namespace
{
17
constexpr
const
char
*kBasicPublisherTopic =
"rt/basic_publisher_example"
;
18
}
// namespace
19
20
struct
BasicPublisherMsgTraits
{
21
using
msg_type
=
msg::String
;
22
};
23
24
BasicPublisher::BasicPublisher
()
25
:
BasePublisher
(kBasicPublisherTopic,
""
),
26
_impl(
std
::make_shared<
PublisherImpl
<
BasicPublisherMsgTraits
>>()) {}
27
28
BasicPublisher::~BasicPublisher
() =
default
;
29
30
bool
BasicPublisher::Init
() {
31
return
_impl
->Init(kBasicPublisherTopic);
32
}
33
34
bool
BasicPublisher::Publish
() {
35
return
_impl
->
Publish
();
36
}
37
38
void
BasicPublisher::SetData
(
const
std::string &msg) {
39
_impl
->GetMessage()->data = msg;
40
}
41
42
}
// namespace ros2
43
}
// namespace carla
BasicPublisher.h
Logging.h
PublisherImpl.h
carla::ros2::BasePublisher
Definition
BasePublisher.h:14
carla::ros2::BasePublisher::Publish
virtual bool Publish()=0
carla::ros2::BasicPublisher::BasicPublisher
BasicPublisher()
Definition
BasicPublisher.cpp:24
carla::ros2::BasicPublisher::~BasicPublisher
~BasicPublisher() override
carla::ros2::BasicPublisher::Init
bool Init()
Definition
BasicPublisher.cpp:30
carla::ros2::BasicPublisher::Publish
bool Publish() override
Definition
BasicPublisher.cpp:34
carla::ros2::BasicPublisher::_impl
std::shared_ptr< PublisherImpl< BasicPublisherMsgTraits > > _impl
Definition
BasicPublisher.h:39
carla::ros2::BasicPublisher::SetData
void SetData(const std::string &msg)
Definition
BasicPublisher.cpp:38
carla::ros2::PublisherImpl
Definition
PublisherImpl.h:28
carla
This file contains definitions of common data structures used in traffic manager.
Definition
SignComponent.h:21
std
Definition
CarlaRecorderCollision.h:31
String.h
carla::ros2::BasicPublisherMsgTraits
Definition
BasicPublisher.cpp:20
carla::ros2::msg::String
Definition
ros2/types/msg/String.h:12
Generated by
1.9.8