Class CDataWriterSHM
Defined in File ecal_writer_shm.h
Inheritance Relationships
Base Type
public eCAL::CDataWriterBase
(Class CDataWriterBase)
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 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
-
CDataWriterSHM(const eCALWriter::SHM::SAttributes &attr_)