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

NameValue 用ユーティリティ [詳解]

関数

template<class Value >
SDOPackage::NameValue newNV (const char *name, Value value)
 NameValue を生成する
 
SDOPackage::NameValue newNVChar (const char *name, CORBA::Char value)
 value が CORBA::Char の NameValue を生成する
 
SDOPackage::NameValue newNVBool (const char *name, CORBA::Boolean value)
 value が CORBA::Boolean の NameValue を生成する
 
SDOPackage::NameValue newNVOctet (const char *name, CORBA::Octet value)
 value が CORBA::Octet の NameValue を生成する
 
SDOPackage::NameValue newNVAny (const char *name, const CORBA::Any &value)
 value が CORBA::Any の NameValue を生成する
 
void copyFromProperties (SDOPackage::NVList &nv, const coil::Properties &prop)
 Properties を NVList へコピーする
 
void copyToProperties (coil::Properties &prop, const SDOPackage::NVList &nv)
 NVList を Properties へコピーする
 
coil::Properties toProperties (const SDOPackage::NVList &nv)
 NVList を Properties へ変換する
 
const CORBA::Any & find (const SDOPackage::NVList &nv, const char *name)
 NVList から name で指定された value を返す
 
CORBA::Long find_index (const SDOPackage::NVList &nv, const char *name)
 name で指定された要素のインデックスを返す
 
bool isString (const SDOPackage::NVList &nv, const char *name)
 指定された name の value の型が string であるか検証する
 
bool isStringValue (const SDOPackage::NVList &nv, const char *name, const char *value)
 指定された name の value の値が指定した文字列と一致するか検証する
 
std::string toString (const SDOPackage::NVList &nv, const char *name)
 指定された name の NVList を string として返す。
 
bool appendStringValue (SDOPackage::NVList &nv, const char *name, const char *value)
 指定された文字列を NVList の要素に追加する。
 
void append (SDOPackage::NVList &dest, const SDOPackage::NVList &src)
 NVList に要素を追加する。
 
std::ostream & dump_to_stream (std::ostream &out, const SDOPackage::NameValue &nv)
 NameValue に設定されている内容を文字列として出力する。
 
std::ostream & operator<< (std::ostream &os, const SDOPackage::NameValue &nv)
 
std::ostream & operator<< (std::ostream &os, const SDOPackage::NVList &nvlist)
 NVList に設定されている内容を文字列として出力する。
 
std::ostream & dump (std::ostream &out, const SDOPackage::NVList &nv)
 NVList に設定されている内容を文字列として出力する。
 
void dump (const SDOPackage::NVList &nv)
 NVList に設定されている内容を文字列として標準出力する。
 
std::string toString (const SDOPackage::NVList &nv)
 NVList に設定されている内容を文字列にする
 

詳解

NameValue 用ユーティリティ

NameValue に対してのユーティリティ関数を提供する。

関数詳解

◆ append()

void NVUtil::append ( SDOPackage::NVList & dest,
const SDOPackage::NVList & src )

NVList に要素を追加する。

このオペレーションは dest で指定された NVList に src で指定された要素を 追加する。

引数
dest追加される NVList
src追加する NVList

◆ appendStringValue()

bool NVUtil::appendStringValue ( SDOPackage::NVList & nv,
const char * name,
const char * value )

指定された文字列を NVList の要素に追加する。

このオペレーションは name で指定された要素に value で指定された文字列を 追加する。 name で指定した要素に既に value の値が設定されている場合には何もしない。 name で指定した要素に value の値が設定されていない場合は、 ","区切りで value の値を追加する。 指定された値を設定する。 name で指定した要素が存在しない場合は、 NVList の最後に新たな要素を追加し、 指定された値を設定する。

引数
nv検索対象の NVList
name追加対象要素名
value追加する文字列
戻り値
追加操作結果

参照元 RTC::PortBase::appendProperty().

◆ copyFromProperties()

void NVUtil::copyFromProperties ( SDOPackage::NVList & nv,
const coil::Properties & prop )

Properties を NVList へコピーする

このオペレーションは Properties を NVList へコピーする。 NVList の value は全て CORBA::string 型としてコピーする。

引数
nvProperties の値を格納する NVList
propコピー元の Properties

◆ copyToProperties()

void NVUtil::copyToProperties ( coil::Properties & prop,
const SDOPackage::NVList & nv )

NVList を Properties へコピーする

このオペレーションは NVList を Properties へコピーする。

引数
propNVList の値を格納する Properties
nvコピー元の NVList

◆ dump() [1/2]

void NVUtil::dump ( const SDOPackage::NVList & nv)

NVList に設定されている内容を文字列として標準出力する。

引数
nv出力対象 NVList

◆ dump() [2/2]

std::ostream & NVUtil::dump ( std::ostream & out,
const SDOPackage::NVList & nv )

NVList に設定されている内容を文字列として出力する。

指定された NVList に設定された内容を文字列として出力する。 なお、設定されている要素が文字列型以外の場合には、その旨(文字列ではない)を 出力する。

引数
nv出力対象 NVList

◆ dump_to_stream()

std::ostream & NVUtil::dump_to_stream ( std::ostream & out,
const SDOPackage::NameValue & nv )

NameValue に設定されている内容を文字列として出力する。

指定された NVList に設定された内容を文字列として出力する。なお、設 定されている要素が文字列型以外の場合には、その旨(文字列ではない)を 出力する。

引数
nv出力対象 NameValue

◆ find()

const CORBA::Any & NVUtil::find ( const SDOPackage::NVList & nv,
const char * name )

NVList から name で指定された value を返す

このオペレーションは name で指定された value を Any 型で返す。 指定した名称の要素が存在しない場合は例外を発生させる。

引数
nv検索対象の NVList
name検索する名前
戻り値
検索結果

◆ find_index()

CORBA::Long NVUtil::find_index ( const SDOPackage::NVList & nv,
const char * name )

name で指定された要素のインデックスを返す

このオペレーションは name で指定された要素が格納されている位置の インデックスを返す。

引数
nv検索対象の NVList
name検索する名前
戻り値
検索対象のインデックス

◆ isString()

bool NVUtil::isString ( const SDOPackage::NVList & nv,
const char * name )

指定された name の value の型が string であるか検証する

このオペレーションは name で指定された value の型が CORBA::string かどうかを bool 値で返す。

引数
nv検索対象の NVList
name検索する名前
戻り値
string検証結果(string:true、それ以外:false)

◆ isStringValue()

bool NVUtil::isStringValue ( const SDOPackage::NVList & nv,
const char * name,
const char * value )

指定された name の value の値が指定した文字列と一致するか検証する

このオペレーションは name で指定された value の型が CORBA::string かどうかを判断し、 CORBA::string である場合には指定した文字列と一致するか をbool 値で返す。

引数
nv検索対象の NVList
name検索する名前
value比較対象文字列
戻り値
検証結果(文字列と一致:true、非一致:false)

◆ newNV()

template<class Value >
SDOPackage::NameValue NVUtil::newNV ( const char * name,
Value value )

NameValue を生成する

このオペレーションはNameValueを作成する。 CORBA::Char, CORBA::Boolean, CORBA::Octet は作成できない。 これらの値は newNVChar(), newNVBool(), newNVOctet() で作成する。

引数
nameNameValue の name
valueNameValue の value
戻り値
NameValue

参照元 RTC::PortBase::addProperty().

◆ newNVAny()

SDOPackage::NameValue NVUtil::newNVAny ( const char * name,
const CORBA::Any & value )

value が CORBA::Any の NameValue を生成する

このオペレーションはf value が CORBA::Any の NameValueを作成する。

引数
nameNameValue の name
valueNameValue の value
戻り値
NameValue

◆ newNVBool()

SDOPackage::NameValue NVUtil::newNVBool ( const char * name,
CORBA::Boolean value )

value が CORBA::Boolean の NameValue を生成する

このオペレーションはf value が CORBA::Boolean の NameValueを作成する。

引数
nameNameValue の name
valueNameValue の value
戻り値
NameValue

◆ newNVChar()

SDOPackage::NameValue NVUtil::newNVChar ( const char * name,
CORBA::Char value )

value が CORBA::Char の NameValue を生成する

このオペレーションはf value が CORBA::Char の NameValueを作成する。

引数
nameNameValue の name
valueNameValue の value
戻り値
NameValue

◆ newNVOctet()

SDOPackage::NameValue NVUtil::newNVOctet ( const char * name,
CORBA::Octet value )

value が CORBA::Octet の NameValue を生成する

このオペレーションは value が CORBA::Octet の NameValueを作成する。

引数
nameNameValue の name
valueNameValue の value
戻り値
NameValue

◆ operator<<() [1/2]

std::ostream & NVUtil::operator<< ( std::ostream & os,
const SDOPackage::NameValue & nv )

◆ operator<<() [2/2]

std::ostream & NVUtil::operator<< ( std::ostream & os,
const SDOPackage::NVList & nvlist )

NVList に設定されている内容を文字列として出力する。

指定された NVList に設定された内容を文字列として出力する。なお、設 定されている要素が文字列型以外の場合には、その旨(文字列ではない)を 出力する。

引数
nv出力対象 NVList

◆ toProperties()

coil::Properties NVUtil::toProperties ( const SDOPackage::NVList & nv)

NVList を Properties へ変換する

このオペレーションは NVList を Properties へ変換する。

引数
nv変換元の NVList
戻り値
変換結果Property

◆ toString() [1/2]

std::string NVUtil::toString ( const SDOPackage::NVList & nv)

NVList に設定されている内容を文字列にする

引数
nv出力対象 NVList

◆ toString() [2/2]

std::string NVUtil::toString ( const SDOPackage::NVList & nv,
const char * name )

指定された name の NVList を string として返す。

このオペレーションは name で指定された NVList の値を string で返す。 もし、name で指定した value の値が CORBA::string でなければ、 空の文字列のstringを返す。

引数
nv検索対象の NVList
name検索する名前
戻り値
name に対応する値のstring型の値