RTC Toolkit 4.0.2
Loading...
Searching...
No Matches
shmPublisherIf.hpp
Go to the documentation of this file.
1
12#ifndef RTCTK_TELSUB_SHMPUBLISHERIF_HPP
13#define RTCTK_TELSUB_SHMPUBLISHERIF_HPP
14#include <numapp/mempolicy.hpp>
15#include <rtctk/config.hpp>
16
18
19namespace rtctk::telSub {
20
30public:
31 virtual ~ShmPublisherIf(){};
38 virtual std::error_code Publish(DataSamplesView const& samples) RTCTK_NOEXCEPT = 0;
39
45 virtual void CloseQueue() RTCTK_NOEXCEPT = 0;
46};
47
48} // namespace rtctk::telSub
49
50#endif // RTCTK_TELSUB_SHMPUBLISHERIF_HPP
Simple interface to class that owns the shared memory queue.
Definition: shmPublisherIf.hpp:29
virtual ~ShmPublisherIf()
Definition: shmPublisherIf.hpp:31
virtual void CloseQueue() RTCTK_NOEXCEPT=0
Close shared memory queue.
virtual std::error_code Publish(DataSamplesView const &samples) RTCTK_NOEXCEPT=0
Publish correlated data samples to shared memory.
Project-wide configuration header.
#define RTCTK_NOEXCEPT
Definition: config.hpp:63
Declares ShmPublisher.
Definition: main.cpp:18
A set of correlated agnostic non-owning data samples references.
Definition: dataSampleView.hpp:49