OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
CORBA_Util 名前空間

クラス

struct  has_nil
 has nil traits class template [詳解]
 
struct  has_nil_helper
 has nil helper [詳解]
 
struct  has_nil_impl
 has nil impl: void case [詳解]
 
struct  has_nil_impl< T, typename has_nil_helper< T, &T::_nil >::type >
 has nil impl: valid case [詳解]
 
struct  is_corba_object
 is corba object traits class [詳解]
 
class  typecode
 typecode class template [詳解]
 
class  typecode< false, T >
 
class  typecode< true, T >
 

関数

template<class T >
void copyData (T &data1, const T &data2)
 CORBA型のデータを別変数にコピーする omniORBではSequence型のデータはコピーコンストラクタでfor文により各要素をコピーする処理を行うため、 Octet型の配列のデータのコピーにはmemcpyを使用する関数を独自に定義することで高速化する。
 
template<class T >
const char * toTypename ()
 CORBA型のタイプ名を文字列で取得する
 
template<class T >
const char * toTypenameOfStruct ()
 
template<class T >
const char * toTypenameOfObject ()
 
template<class T >
const char * toRepositoryId ()
 CORBA型のリポジトリIDを文字列で取得する
 
template<class T >
const char * toRepositoryIdOfStruct ()
 
template<class T >
const char * toRepositoryIdOfObject ()
 

関数詳解

◆ copyData()

template<class T >
void CORBA_Util::copyData ( T & data1,
const T & data2 )

CORBA型のデータを別変数にコピーする omniORBではSequence型のデータはコピーコンストラクタでfor文により各要素をコピーする処理を行うため、 Octet型の配列のデータのコピーにはmemcpyを使用する関数を独自に定義することで高速化する。

引数
data1コピー先の変数
data2コピー元の変数

参照元 RTC::InPort< DataType >::operator>>(), RTC::OutPort< DataType >::read(), RTC::InPort< DataType >::write(), RTC::OutPort< DataType >::write().

◆ toRepositoryId()

template<class T >
const char * CORBA_Util::toRepositoryId ( )

CORBA型のリポジトリIDを文字列で取得する

CORBA IDLによって定義されたクラスまたは構造体などのリポジトリIDを取得する。 テンプレート引数には、タイプコードが生成される型を与えることができる。

std::cout << toRepositoryId<RTC::TimedFloat>() << std::endl;
std::cout << toRepositoryId<RTC::RTObject>() << std::endl;

を実行すると結果は

IDL:RTC/TimedFloat:1.0
IDL:omg.org/RTC/RTObject:1.0

となる。

参照元 RTC::addDataTypeToMarshalingType(), RTC::getSerializerList().

◆ toRepositoryIdOfObject()

template<class T >
const char * CORBA_Util::toRepositoryIdOfObject ( )

◆ toRepositoryIdOfStruct()

template<class T >
const char * CORBA_Util::toRepositoryIdOfStruct ( )

◆ toTypename()

template<class T >
const char * CORBA_Util::toTypename ( )

CORBA型のタイプ名を文字列で取得する

CORBA IDLによって定義されたクラスまたは構造体などの型名を取得する。 テンプレート引数には、タイプコードが生成される型を与えることができる。

std::cout << toTypename<RTC::TimedFloat>() << std::endl;
std::cout << toTypename<RTC::RTObject>() << std::endl;

を実行すると結果は

TimedFloat
RTObject

となる。

◆ toTypenameOfObject()

template<class T >
const char * CORBA_Util::toTypenameOfObject ( )

◆ toTypenameOfStruct()

template<class T >
const char * CORBA_Util::toTypenameOfStruct ( )