17 #include <semaphore.h>
34 enum class Type { mutex, producerConsumer };
45 SharedMem(
const Object *parent, std::string name,
size_t size, Type type=Type::mutex);
59 void Write(
const char *buf,
size_t size);
67 void Read(
char *buf,
size_t size)
const;
75 SharedMem_impl *pimpl_;
Base class for all Framework's classes.
Definition: Object.h:77
namespace of the flair Framework
Definition: Ahrs.h:19
void ReaderReady()
This function should be called when reader starts (in case of a SharedMem of type producerConsumer) ...
SharedMem(const Object *parent, std::string name, size_t size, Type type=Type::mutex)
Constructor.
void Read(char *buf, size_t size) const
Read.
Class defining a shared memory.
Definition: SharedMem.h:32
Base class for all Framework's classes.
void Write(const char *buf, size_t size)
Write.