iox::popo::BasePublisher🔗
The BasePublisher class contains the common implementation for the different publisher specializations. More...
#include <iceoryx_posh/internal/popo/base_publisher.hpp>
Public Types🔗
Name | |
---|---|
using port_t | PortType |
Public Functions🔗
Name | |
---|---|
BasePublisher(const BasePublisher & other) | |
BasePublisher & | operator=(const BasePublisher & ) |
BasePublisher(BasePublisher && rhs) | |
BasePublisher & | operator=(BasePublisher && rhs) |
virtual | ~BasePublisher() |
uid_t | getUid() const uid Get the UID of the publisher. |
capro::ServiceDescription | getServiceDescription() const getServiceDescription Get the service description of the publisher. |
void | offer() offer Offer the service to be subscribed to. |
void | stopOffer() stopOffer Stop offering the service. |
bool | isOffered() const isOffered |
bool | hasSubscribers() const hasSubscribers |
Protected Functions🔗
Name | |
---|---|
BasePublisher() =default | |
BasePublisher(const capro::ServiceDescription & service, const PublisherOptions & publisherOptions) | |
const port_t & | port() const port |
port_t & | port() port |
Protected Attributes🔗
Name | |
---|---|
port_t | m_port |
Detailed Description🔗
template <typename port_t =iox::PublisherPortUserType>
class iox::popo::BasePublisher;
The BasePublisher class contains the common implementation for the different publisher specializations.
Note: Not intended for public usage! Use the [Publisher](/v2.0.5/API-reference/posh/Classes/classiox_1_1popo_1_1Publisher/)
or [UntypedPublisher](/v2.0.5/API-reference/posh/Classes/classiox_1_1popo_1_1UntypedPublisher/)
instead!
Public Types Documentation🔗
using PortType🔗
using iox::popo::BasePublisher< port_t >::PortType = port_t;
Public Functions Documentation🔗
function BasePublisher🔗
BasePublisher(
const BasePublisher & other
)
function operator=🔗
BasePublisher & operator=(
const BasePublisher &
)
function BasePublisher🔗
BasePublisher(
BasePublisher && rhs
)
function operator=🔗
BasePublisher & operator=(
BasePublisher && rhs
)
function ~BasePublisher🔗
virtual ~BasePublisher()
function getUid🔗
uid_t getUid() const
uid Get the UID of the publisher.
Return: The publisher's UID.
function getServiceDescription🔗
capro::ServiceDescription getServiceDescription() const
getServiceDescription Get the service description of the publisher.
Return: The service description.
function offer🔗
void offer()
offer Offer the service to be subscribed to.
function stopOffer🔗
void stopOffer()
stopOffer Stop offering the service.
function isOffered🔗
bool isOffered() const
isOffered
Return: True if service is currently being offered.
function hasSubscribers🔗
bool hasSubscribers() const
hasSubscribers
Return: True if currently has subscribers to the service.
Protected Functions Documentation🔗
function BasePublisher🔗
BasePublisher() =default
function BasePublisher🔗
BasePublisher(
const capro::ServiceDescription & service,
const PublisherOptions & publisherOptions
)
function port🔗
const port_t & port() const
port
Return: const accessor of the underlying port
function port🔗
port_t & port()
port
Return: accessor of the underlying port
Protected Attributes Documentation🔗
variable m_port🔗
port_t m_port {nullptr};
Updated on 18 December 2023 at 13:11:43 CET