RTC Toolkit 5.1.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rtctk::telSub::ShmPublisher< UserTopicType, DataBlender, ShmWriter > Class Template Referencefinal

#include <rtctk/telSub/shmPublisher.hpp>

Inheritance diagram for rtctk::telSub::ShmPublisher< UserTopicType, DataBlender, ShmWriter >:
rtctk::telSub::ShmPublisherIf

Public Member Functions

 ShmPublisher (ShmWriter &&shm_writer, DataBlender &blender)
 
PublisherError Publish (const DataSamplesView &samples) noexcept override
 Publish correlated DDS samples to shared memory, transforming it first using DataBlender to a UserTopicType.
 
void CloseQueue () noexcept override
 Close shared memory queue.
 
- Public Member Functions inherited from rtctk::telSub::ShmPublisherIf
virtual ~ShmPublisherIf ()
 

Additional Inherited Members

- Public Types inherited from rtctk::telSub::ShmPublisherIf
using PublisherError = std::variant<std::monostate, BlenderError, ShmError>
 

Detailed Description

template<class UserTopicType, class DataBlender, class ShmWriter = ipcq::Writer<UserTopicType>>
class rtctk::telSub::ShmPublisher< UserTopicType, DataBlender, ShmWriter >
Note
Object size depends mainly on UserTopicType. It is recommended to heap-allocate ShmPublisher for large types of UserTopicType.

Constructor & Destructor Documentation

◆ ShmPublisher()

Member Function Documentation

◆ CloseQueue()

Close shared memory queue.

Subsequent calls to Publish will fail.

Implements rtctk::telSub::ShmPublisherIf.

◆ Publish()

Publish correlated DDS samples to shared memory, transforming it first using DataBlender to a UserTopicType.

Implements rtctk::telSub::ShmPublisherIf.


The documentation for this class was generated from the following file: