20 #ifndef NVUTIL_NVUTIL_H 21 #define NVUTIL_NVUTIL_H 26 #include <rtm/idl/SDOPackageSkel.h> 78 template <
class Value>
79 SDOPackage::NameValue
newNV(
const char* name, Value value)
81 SDOPackage::NameValue nv;
82 nv.name = CORBA::string_dup(name);
148 SDOPackage::NameValue
newNVChar(
const char* name,
const CORBA::Char value);
175 SDOPackage::NameValue
newNVBool(
const char* name,
176 const CORBA::Boolean value);
203 SDOPackage::NameValue
newNVOctet(
const char* name,
const CORBA::Octet value);
230 SDOPackage::NameValue
newNVAny(
const char* name,
const CORBA::Any& value);
257 #else // ORB_IS_RTORB 259 #endif // ORB_IS_RTORB 336 const CORBA::Any&
find(
const SDOPackage::NVList& nv,
const char* name);
365 const CORBA::Long
find_index(
const SDOPackage::NVList& nv,
const char* name);
394 bool isString(
const SDOPackage::NVList& nv,
const char* name);
427 bool isStringValue(
const SDOPackage::NVList& nv,
const char* name,
459 std::string
toString(
const SDOPackage::NVList& nv,
const char* name);
506 #else // ORB_IS_RTORB 509 #endif // ORB_IS_RTORB 534 void append(SDOPackage::NVList& dest,
const SDOPackage::NVList& src);
560 const SDOPackage::NameValue& nv);
561 std::ostream&
operator<<(std::ostream& os,
const SDOPackage::NameValue& nv);
586 std::ostream&
operator<<(std::ostream& os,
const SDOPackage::NVList& nvlist);
611 std::ostream&
dump(std::ostream& out,
const SDOPackage::NVList& nv);
627 void dump(
const SDOPackage::NVList& nv);
642 std::string
toString(
const SDOPackage::NVList& nv);
646 #endif // NVUTIL_NVUTIL_H SDOPackage::NameValue newNV(const char *name, Value value)
NameValue を生成する
Definition: NVUtil.h:79
std::ostream & operator<<(std::ostream &os, const SDOPackage::NameValue &nv)
bool isString(const SDOPackage::NVList &nv, const char *name)
指定された name の value の型が string であるか検証する
SDOPackage::NameValue newNVOctet(const char *name, const CORBA::Octet value)
value が CORBA::Octet の NameValue を生成する
bool appendStringValue(SDOPackage::NVList &nv, const char *name, const char *value)
指定された文字列を NVList の要素に追加する。
SDOPackage::NameValue newNVBool(const char *name, const CORBA::Boolean value)
value が CORBA::Boolean の NameValue を生成する
std::ostream & dump_to_stream(std::ostream &out, const SDOPackage::NameValue &nv)
NameValue に設定されている内容を文字列として出力する。
const CORBA::Any & find(const SDOPackage::NVList &nv, const char *name)
NVList から name で指定された value を返す
const CORBA::Long find_index(const SDOPackage::NVList &nv, const char *name)
name で指定された要素のインデックスを返す
void copyToProperties(coil::Properties &prop, const SDOPackage::NVList &nv)
NVList を Properties へコピーする
std::string toString(const SDOPackage::NVList &nv, const char *name)
指定された name の NVList を string として返す。
void append(SDOPackage::NVList &dest, const SDOPackage::NVList &src)
NVList に要素を追加する。
std::ostream & dump(std::ostream &out, const SDOPackage::NVList &nv)
NVList に設定されている内容を文字列として出力する。
coil::Properties toProperties(const SDOPackage::NVList &nv)
NVList を Properties へ変換する
プロパティセットを表現するクラス
Definition: Properties.h:101
SDOPackage::NameValue newNVChar(const char *name, const CORBA::Char value)
value が CORBA::Char の NameValue を生成する
Property list class (derived from Java Properties)
bool isStringValue(const SDOPackage::NVList &nv, const char *name, const char *value)
指定された name の value の値が指定した文字列と一致するか検証する
void copyFromProperties(SDOPackage::NVList &nv, const coil::Properties &prop)
Properties を NVList へコピーする
SDOPackage::NameValue newNVAny(const char *name, const CORBA::Any &value)
value が CORBA::Any の NameValue を生成する