17#ifndef SHAREDMEMORYPORT_H
18#define SHAREDMEMORYPORT_H
22#include <rtm/idl/SharedMemorySkel.h>
23#include <coil/SharedMemory.h>
27#define DEFAULT_DATA_SIZE 8
28#define DEFAULT_SHARED_MEMORY_SIZE 2097152
55 :
public virtual POA_OpenRTM::PortSharedMemory,
56 public virtual PortableServer::RefCountServantBase
129 void create_memory(::CORBA::ULongLong memory_size,
const char *shm_address)
override;
147 void open_memory(::CORBA::ULongLong memory_size,
const char *shm_address)
override;
243 ::OpenRTM::PortStatus
put()
override;
259 ::OpenRTM::PortStatus
get()
override;
264 ::OpenRTM::PortSharedMemory_var
m_smInterface{OpenRTM::PortSharedMemory::_nil()};
CORBA CDR Stream Buffer class.
Definition SharedMemoryPort.h:57
~SharedMemoryPort() override
Destructor.
virtual void write(ByteData &data)
bool m_endian
Definition SharedMemoryPort.h:265
::OpenRTM::PortStatus put() override
void create_memory(::CORBA::ULongLong memory_size, const char *shm_address) override
virtual int string_to_MemorySize(std::string size_str)
void setEndian(::CORBA::Boolean endian) override
void setInterface(::OpenRTM::PortSharedMemory_ptr sm) override
void open_memory(::CORBA::ULongLong memory_size, const char *shm_address) override
::OpenRTM::PortStatus get() override
::OpenRTM::PortSharedMemory_var m_smInterface
Definition SharedMemoryPort.h:264
void close_memory(::CORBA::Boolean unlink=false) override
coil::SharedMemory m_shmem
Definition SharedMemoryPort.h:266
SharedMemoryPort()
Constructor.
virtual::OpenRTM::PortSharedMemory_ptr getObjRef()
virtual void read(ByteData &data)