OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
InPortSHMConsumer.h
[詳解]
1
// -*- C++ -*-
19
20
#ifndef RTC_INPORTSHMCONSUMER_H
21
#define RTC_INPORTSHMCONSUMER_H
22
23
24
25
#include <
rtm/SharedMemoryPort.h
>
26
#include <
rtm/CorbaConsumer.h
>
27
#include <
rtm/InPortConsumer.h
>
28
#include <
rtm/Manager.h
>
29
#include <
rtm/InPortCorbaCdrConsumer.h
>
30
31
namespace
RTC
32
{
54
class
InPortSHMConsumer
55
:
public
InPortConsumer
,
56
public
CorbaConsumer
< ::OpenRTM::PortSharedMemory >
57
{
58
public
:
76
InPortSHMConsumer
();
77
91
~InPortSHMConsumer
()
override
;
92
111
void
init
(coil::Properties& prop)
override
;
130
DataPortStatus
put
(
ByteData
& data)
override
;
147
bool
setObject
(CORBA::Object_ptr obj)
override
;
148
void
publishInterfaceProfile
(SDOPackage::NVList& properties)
override
;
149
bool
subscribeInterface
(
const
SDOPackage::NVList& properties)
override
;
150
void
unsubscribeInterface
(
const
SDOPackage::NVList& properties)
override
;
151
152
private
:
153
bool
subscribeFromIor(
const
SDOPackage::NVList& properties);
154
bool
subscribeFromRef(
const
SDOPackage::NVList& properties);
155
bool
unsubscribeFromIor(
const
SDOPackage::NVList& properties);
156
bool
unsubscribeFromRef(
const
SDOPackage::NVList& properties);
157
158
protected
:
159
static
DataPortStatus
convertReturnCode
(OpenRTM::PortStatus ret);
160
161
coil::Properties
m_properties
;
162
std::mutex
m_mutex
;
163
std::string
m_shm_address
;
164
SharedMemoryPort
m_shmem
;
165
int
m_memory_size
{0};
166
bool
m_endian
{
true
};
167
mutable
Logger
rtclog
{
"InPortSHMConsumer"
};
168
};
169
}
// namespace RTC
170
171
extern
"C"
172
{
186
void
InPortSHMConsumerInit
(
void
);
187
}
188
189
#endif
// RTC_INPORTCORBACDRCONSUMER_H
190
CorbaConsumer.h
CORBA Consumer class
InPortConsumer.h
InPortConsumer class
InPortCorbaCdrConsumer.h
InPortCorbaCdrConsumer class
InPortSHMConsumerInit
void InPortSHMConsumerInit(void)
モジュール初期化関数
Manager.h
-- C++ --
SharedMemoryPort.h
Shared Memory Port class
RTC::ByteData
シリアライズ後のバイト列を操作するクラス
Definition
ByteData.h:30
RTC::CorbaConsumer< ::OpenRTM::PortSharedMemory >::CorbaConsumer
CorbaConsumer()
RTC::InPortConsumer
InPortConsumer 抽象クラス
Definition
InPortConsumer.h:78
RTC::InPortSHMConsumer::m_shm_address
std::string m_shm_address
Definition
InPortSHMConsumer.h:163
RTC::InPortSHMConsumer::rtclog
Logger rtclog
Definition
InPortSHMConsumer.h:167
RTC::InPortSHMConsumer::m_properties
coil::Properties m_properties
Definition
InPortSHMConsumer.h:161
RTC::InPortSHMConsumer::put
DataPortStatus put(ByteData &data) override
接続先へのデータ送信
RTC::InPortSHMConsumer::m_mutex
std::mutex m_mutex
Definition
InPortSHMConsumer.h:162
RTC::InPortSHMConsumer::init
void init(coil::Properties &prop) override
設定初期化
RTC::InPortSHMConsumer::convertReturnCode
static DataPortStatus convertReturnCode(OpenRTM::PortStatus ret)
RTC::InPortSHMConsumer::InPortSHMConsumer
InPortSHMConsumer()
コンストラクタ
RTC::InPortSHMConsumer::~InPortSHMConsumer
~InPortSHMConsumer() override
デストラクタ
RTC::InPortSHMConsumer::m_memory_size
int m_memory_size
Definition
InPortSHMConsumer.h:165
RTC::InPortSHMConsumer::m_shmem
SharedMemoryPort m_shmem
Definition
InPortSHMConsumer.h:164
RTC::InPortSHMConsumer::setObject
bool setObject(CORBA::Object_ptr obj) override
RTC::InPortSHMConsumer::publishInterfaceProfile
void publishInterfaceProfile(SDOPackage::NVList &properties) override
InterfaceProfile情報を公開する
RTC::InPortSHMConsumer::m_endian
bool m_endian
Definition
InPortSHMConsumer.h:166
RTC::InPortSHMConsumer::unsubscribeInterface
void unsubscribeInterface(const SDOPackage::NVList &properties) override
データ送出通知受け取りからの登録解除
RTC::InPortSHMConsumer::subscribeInterface
bool subscribeInterface(const SDOPackage::NVList &properties) override
データ送出通知受け取りへの登録
RTC::Logger
Logger クラス
Definition
SystemLogger.h:101
RTC::SharedMemoryPort
SharedMemory クラス
Definition
SharedMemoryPort.h:57
RTC
RTコンポーネント
RTC::DataPortStatus
DataPortStatus
Definition
DataPortStatus.h:114
構築:
1.17.0