|
OpenRTM-aist 2.0.2
|
クラス | |
| 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 () |
| 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().
| 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().
| const char * CORBA_Util::toRepositoryIdOfObject | ( | ) |
| const char * CORBA_Util::toRepositoryIdOfStruct | ( | ) |
| const char * CORBA_Util::toTypename | ( | ) |
CORBA型のタイプ名を文字列で取得する
CORBA IDLによって定義されたクラスまたは構造体などの型名を取得する。 テンプレート引数には、タイプコードが生成される型を与えることができる。
std::cout << toTypename<RTC::TimedFloat>() << std::endl; std::cout << toTypename<RTC::RTObject>() << std::endl;
を実行すると結果は
TimedFloat RTObject
となる。
| const char * CORBA_Util::toTypenameOfObject | ( | ) |
| const char * CORBA_Util::toTypenameOfStruct | ( | ) |