12#ifndef RTCTK_TELSUB_SHMPUBLISHERIF_HPP
13#define RTCTK_TELSUB_SHMPUBLISHERIF_HPP
14#include <numapp/mempolicy.hpp>
18#include <system_error>
Simple interface to class that owns the shared memory queue.
Definition shmPublisherIf.hpp:31
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:45
Project-wide configuration header.
A set of correlated agnostic non-owning data samples references.
Definition dataSampleView.hpp:52
Definition shmPublisherIf.hpp:33
std::error_code code
Definition shmPublisherIf.hpp:34
bool operator==(const BlenderError &r) const
Definition shmPublisherIf.hpp:35
Definition shmPublisherIf.hpp:39
std::error_code code
Definition shmPublisherIf.hpp:40
bool operator==(const ShmError &r) const
Definition shmPublisherIf.hpp:41