20#ifndef RTC_CORBACONSUMER_H
21#define RTC_CORBACONSUMER_H
29#include <omniORB4/CORBA.h>
35#include <orbitcpp/orb-cpp/orbitcpp.h>
115#ifdef ORB_IS_ORBEXPRESS
166 CORBA::Object_var tmpref = x.
m_objref;
216 if (CORBA::is_nil(obj))
220 m_objref = CORBA::Object::_duplicate(obj);
328 template <
class ObjectType,
329 typename ObjectTypePtr =
typename ObjectType::_ptr_type,
330 typename ObjectTypeVar =
typename ObjectType::_var_type>
365#ifdef ORB_IS_ORBEXPRESS
402 ObjectTypeVar tmpref = x.
m_var;
404 this->
m_var = tmpref;
460 ObjectTypeVar var = ObjectType::_narrow(
m_objref);
462 if (CORBA::is_nil(var))
498 return m_var.inout();
527 return m_var.inout();
550 m_var = ObjectType::_nil();
565 template <
class T,
class U,
class V>
オブジェクトリファレンスを保持するプレースホルダ基底クラス
Definition CorbaConsumer.h:84
CORBA::Object_var m_objref
設定された CORBA オブジェクト
Definition CorbaConsumer.h:282
CorbaConsumerBase(const CorbaConsumerBase &x)
コピーコンストラクタ
Definition CorbaConsumer.h:114
CorbaConsumerBase & operator=(const CorbaConsumerBase &x)
代入演算子
Definition CorbaConsumer.h:142
CorbaConsumerBase()=default
コンストラクタ
void swap(CorbaConsumerBase &x)
swap関数
Definition CorbaConsumer.h:164
virtual bool setObject(CORBA::Object_ptr obj)
CORBAオブジェクトをセットする
Definition CorbaConsumer.h:214
virtual void releaseObject()
CORBAオブジェクトの設定をクリアする
Definition CorbaConsumer.h:269
virtual ~CorbaConsumerBase()
仮想デストラクタ
Definition CorbaConsumer.h:182
virtual CORBA::Object_ptr getObject()
CORBAオブジェクトを取得する
Definition CorbaConsumer.h:247
オブジェクトリファレンスを保持するプレースホルダテンプレートクラス
Definition CorbaConsumer.h:333
void releaseObject() override
CORBAオブジェクトの設定をクリアする
Definition CorbaConsumer.h:547
~CorbaConsumer() override
仮想デストラクタ
Definition CorbaConsumer.h:419
CorbaConsumer(const CorbaConsumer &x)
コピーコンストラクタ
Definition CorbaConsumer.h:363
void swap(CorbaConsumer &x)
Definition CorbaConsumer.h:399
bool setObject(CORBA::Object_ptr obj) override
オブジェクトをセットする
Definition CorbaConsumer.h:452
ObjectTypePtr _ptr()
ObjectType 型のオブジェクトのリファレンスを取得
Definition CorbaConsumer.h:496
ObjectTypeVar m_var
設定された CORBA オブジェクト
Definition CorbaConsumer.h:561
ObjectTypePtr operator->()
ObjectType 型のオブジェクトのリファレンスを取得
Definition CorbaConsumer.h:525
CorbaConsumer & operator=(const CorbaConsumer &x)
代入演算子
Definition CorbaConsumer.h:392