20#ifndef NVUTIL_NVUTIL_H
21#define NVUTIL_NVUTIL_H
23#include <coil/Properties.h>
24#include <rtm/idl/SDOPackageSkel.h>
79 template <
class Value>
80 SDOPackage::NameValue
newNV(
const char* name, Value value)
82 SDOPackage::NameValue nv;
83 nv.name = CORBA::string_dup(name);
149 SDOPackage::NameValue
newNVChar(
const char* name, CORBA::Char value);
177 CORBA::Boolean value);
204 SDOPackage::NameValue
newNVOctet(
const char* name, CORBA::Octet value);
231 SDOPackage::NameValue
newNVAny(
const char* name,
const CORBA::Any& value);
366 const CORBA::Any&
find(
const SDOPackage::NVList& nv,
const char* name);
395 CORBA::Long
find_index(
const SDOPackage::NVList& nv,
const char* name);
424 bool isString(
const SDOPackage::NVList& nv,
const char* name);
489 std::string
toString(
const SDOPackage::NVList& nv,
const char* name);
564 void append(SDOPackage::NVList& dest,
const SDOPackage::NVList& src);
590 const SDOPackage::NameValue& nv);
591 std::ostream&
operator<<(std::ostream& os,
const SDOPackage::NameValue& nv);
616 std::ostream&
operator<<(std::ostream& os,
const SDOPackage::NVList& nvlist);
641 std::ostream&
dump(std::ostream& out,
const SDOPackage::NVList& nv);
657 void dump(
const SDOPackage::NVList& nv);
672 std::string
toString(
const SDOPackage::NVList& nv);
std::ostream & dump_to_stream(std::ostream &out, const SDOPackage::NameValue &nv)
NameValue に設定されている内容を文字列として出力する。
void copyToProperties(coil::Properties &prop, const SDOPackage::NVList &nv)
NVList を Properties へコピーする
coil::Properties toProperties(const SDOPackage::NVList &nv)
NVList を Properties へ変換する
std::ostream & dump(std::ostream &out, const SDOPackage::NVList &nv)
NVList に設定されている内容を文字列として出力する。
SDOPackage::NameValue newNVOctet(const char *name, CORBA::Octet value)
value が CORBA::Octet の NameValue を生成する
CORBA::Long find_index(const SDOPackage::NVList &nv, const char *name)
name で指定された要素のインデックスを返す
bool isString(const SDOPackage::NVList &nv, const char *name)
指定された name の value の型が string であるか検証する
SDOPackage::NameValue newNVAny(const char *name, const CORBA::Any &value)
value が CORBA::Any の NameValue を生成する
std::ostream & operator<<(std::ostream &os, const SDOPackage::NameValue &nv)
std::string toString(const SDOPackage::NVList &nv, const char *name)
指定された name の NVList を string として返す。
void append(SDOPackage::NVList &dest, const SDOPackage::NVList &src)
NVList に要素を追加する。
void mergeFromProperties(SDOPackage::NVList &nv, const coil::Properties &prop)
Properties を NVList にマージする
void copyFromProperties(SDOPackage::NVList &nv, const coil::Properties &prop)
Properties を NVList へコピーする
bool appendStringValue(SDOPackage::NVList &nv, const char *name, const char *value)
指定された文字列を NVList の要素に追加する。
SDOPackage::NameValue newNV(const char *name, Value value)
NameValue を生成する
Definition NVUtil.h:80
SDOPackage::NameValue newNVBool(const char *name, CORBA::Boolean value)
value が CORBA::Boolean の NameValue を生成する
bool isStringValue(const SDOPackage::NVList &nv, const char *name, const char *value)
指定された name の value の値が指定した文字列と一致するか検証する
const CORBA::Any & find(const SDOPackage::NVList &nv, const char *name)
NVList から name で指定された value を返す
SDOPackage::NameValue newNVChar(const char *name, CORBA::Char value)
value が CORBA::Char の NameValue を生成する