Class CDataWriterSHM

Inheritance Relationships

Base Type

Class Documentation

class CDataWriterSHM : public eCAL::CDataWriterBase

Public Functions

CDataWriterSHM(const eCALWriter::SHM::SAttributes &attr_)
virtual SWriterInfo GetInfo() override
virtual bool PrepareWrite(const SWriterAttr &attr_) override
virtual bool Write(CPayloadWriter &payload_, const SWriterAttr &attr_) override
virtual void ApplySubscription(const std::string &host_name_, int32_t process_id_, const EntityIdT &topic_id_, const std::string &conn_par_) override
virtual void RemoveSubscription(const std::string &host_name_, int32_t process_id_, const EntityIdT &topic_id_) override
virtual Registration::ConnectionPar GetConnectionParameter() override

Protected Types

using ProcessIDTopicIDSetT = std::map<int32_t, std::set<EntityIdT>>

Protected Functions

bool SetBufferCount(size_t buffer_count_)

Protected Attributes

eCALWriter::SHM::SAttributes m_attributes
size_t m_write_idx = 0
std::vector<std::shared_ptr<CSyncMemoryFile>> m_memory_file_vec
std::mutex m_process_id_topic_id_set_map_sync
ProcessIDTopicIDSetT m_process_id_topic_id_set_map

Protected Static Attributes

static const std::string m_memfile_base_name