RTC Toolkit 5.1.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
rtctk::telSub::ShmPublisherIf Class Referenceabstract

Simple interface to class that owns the shared memory queue. More...

#include <rtctk/telSub/shmPublisherIf.hpp>

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

Classes

struct  BlenderError
 
struct  ShmError
 

Public Types

using PublisherError = std::variant<std::monostate, BlenderError, ShmError>
 

Public Member Functions

virtual ~ShmPublisherIf ()
 
virtual PublisherError Publish (const DataSamplesView &samples) RTCTK_NOEXCEPT=0
 Publish correlated data samples to shared memory.
 
virtual void CloseQueue () RTCTK_NOEXCEPT=0
 Close shared memory queue.
 

Detailed Description

Simple interface to class that owns the shared memory queue.

Thread Safety
thread-compatible

Member Typedef Documentation

◆ PublisherError

Constructor & Destructor Documentation

◆ ~ShmPublisherIf()

virtual rtctk::telSub::ShmPublisherIf::~ShmPublisherIf ( )
inlinevirtual

Member Function Documentation

◆ CloseQueue()

virtual void rtctk::telSub::ShmPublisherIf::CloseQueue ( )
pure virtual

Close shared memory queue.

Subsequent calls to Publish will fail.

Implemented in rtctk::telSub::ShmPublisher< UserTopicType, DataBlender, ShmWriter >.

◆ Publish()

virtual PublisherError rtctk::telSub::ShmPublisherIf::Publish ( const DataSamplesView & samples)
pure virtual

Publish correlated data samples to shared memory.

Parameters
samplesCorrelated data samples to publish.
Returns
Error code.

Implemented in rtctk::telSub::ShmPublisher< UserTopicType, DataBlender, ShmWriter >.


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