11#ifndef RTCTK_TELSUB_SHMPUBLISHERIF_HPP
12#define RTCTK_TELSUB_SHMPUBLISHERIF_HPP
13#include <numapp/mempolicy.hpp>
17#include <system_error>
Simple interface to class that owns the shared memory queue.
Definition shmPublisherIf.hpp:30
virtual void CloseQueue() noexcept=0
Close shared memory queue.
virtual PublisherError Publish(const DataSamplesView &samples) noexcept=0
Publish correlated data samples to shared memory.
virtual ~ShmPublisherIf()=default
std::variant< std::monostate, BlenderError, ShmError > PublisherError
Definition shmPublisherIf.hpp:44
Project-wide configuration header.
A set of correlated agnostic non-owning data samples references.
Definition dataSampleView.hpp:51
Definition shmPublisherIf.hpp:32
std::error_code code
Definition shmPublisherIf.hpp:33
bool operator==(const BlenderError &r) const
Definition shmPublisherIf.hpp:34
Definition shmPublisherIf.hpp:38
std::error_code code
Definition shmPublisherIf.hpp:39
bool operator==(const ShmError &r) const
Definition shmPublisherIf.hpp:40