OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
RTC::SharedMemoryPort Class Reference

#include <SharedMemoryPort.h>

Inheritance diagram for RTC::SharedMemoryPort:
Collaboration diagram for RTC::SharedMemoryPort:

Public Member Functions

 SharedMemoryPort ()
 Constructor.
 
 ~SharedMemoryPort () override
 Destructor.
 
virtual int string_to_MemorySize (std::string size_str)
 
void create_memory (::CORBA::ULongLong memory_size, const char *shm_address) override
 
void open_memory (::CORBA::ULongLong memory_size, const char *shm_address) override
 
void close_memory (::CORBA::Boolean unlink=false) override
 
virtual void write (ByteData &data)
 
virtual void read (ByteData &data)
 
void setInterface (::OpenRTM::PortSharedMemory_ptr sm) override
 
void setEndian (::CORBA::Boolean endian) override
 
::OpenRTM::PortStatus put () override
 
::OpenRTM::PortStatus get () override
 
virtual::OpenRTM::PortSharedMemory_ptr getObjRef ()
 

Protected Attributes

::OpenRTM::PortSharedMemory_var m_smInterface {OpenRTM::PortSharedMemory::_nil()}
 
bool m_endian {true}
 
coil::SharedMemory m_shmem
 

Detailed Description

Since
1.2.0

Constructor & Destructor Documentation

◆ SharedMemoryPort()

RTC::SharedMemoryPort::SharedMemoryPort ( )

Constructor.

Constructor

Parameters
managerManager object

◆ ~SharedMemoryPort()

RTC::SharedMemoryPort::~SharedMemoryPort ( )
override

Destructor.

Destructor

Member Function Documentation

◆ close_memory()

void RTC::SharedMemoryPort::close_memory ( ::CORBA::Boolean unlink = false)
override
Parameters
unlink

◆ create_memory()

void RTC::SharedMemoryPort::create_memory ( ::CORBA::ULongLong memory_size,
const char * shm_address )
override
Parameters
memory_size
shm_address

◆ get()

::OpenRTM::PortStatus RTC::SharedMemoryPort::get ( )
override
Returns

◆ getObjRef()

virtual::OpenRTM::PortSharedMemory_ptr RTC::SharedMemoryPort::getObjRef ( )

◆ open_memory()

void RTC::SharedMemoryPort::open_memory ( ::CORBA::ULongLong memory_size,
const char * shm_address )
override
Parameters
memory_size
shm_address

◆ put()

::OpenRTM::PortStatus RTC::SharedMemoryPort::put ( )
override
Returns

◆ read()

virtual void RTC::SharedMemoryPort::read ( ByteData & data)
virtual
Returns

◆ setEndian()

void RTC::SharedMemoryPort::setEndian ( ::CORBA::Boolean endian)
override
Parameters

iline 226

◆ setInterface()

void RTC::SharedMemoryPort::setInterface ( ::OpenRTM::PortSharedMemory_ptr sm)
override
Returns

◆ string_to_MemorySize()

virtual int RTC::SharedMemoryPort::string_to_MemorySize ( std::string size_str)
virtual
Parameters

return

◆ write()

virtual void RTC::SharedMemoryPort::write ( ByteData & data)
virtual
Parameters
data

Member Data Documentation

◆ m_endian

bool RTC::SharedMemoryPort::m_endian {true}
protected

◆ m_shmem

coil::SharedMemory RTC::SharedMemoryPort::m_shmem
protected

◆ m_smInterface

::OpenRTM::PortSharedMemory_var RTC::SharedMemoryPort::m_smInterface {OpenRTM::PortSharedMemory::_nil()}
protected

The documentation for this class was generated from the following file: