63 std::string tmpName =
m_name;
66 std::replace(tmpName.begin(), tmpName.end(),
' ',
'_');
69 std::replace(tmpName.begin(), tmpName.end(),
'\\',
'/');
73 while ((c = tmpName.find_first_of(
"@")) != std::string::npos)
79 while ((c = tmpName.find_first_of(
"*")) != std::string::npos)
88 bool bRead,
bool bWrite,
bool bID,
int iDuration)
91 vecBase.insert(vecBase.end(), vecVar.begin(), vecVar.end());
103 vecVar.push_back(var);
115 bool bRead =
false, bWrite =
false, bID =
false;
126 bRead = (strcasecmp(chTmp,
"true") == 0);
130 bWrite = (strcasecmp(chTmp,
"true") == 0);
134 bID = (strcasecmp(chTmp,
"true") == 0);
138 iDuration = atoi(chTmp);
148 vecVar.push_back(var);
186 vntArgs.push_back(*vntTmp.get());
189 hr =
m_vecService[srvs]->ExecFunction(get_id, vntArgs, vntRet);
193 vecHandle.push_back(vntRet->ulVal);
224 vntArgs.push_back(*vntTmp.get());
237 for (i = 0; i < num; i++)
244 num = vntRet->parray->rgsabound->cElements;
246 for (i = 0; i < num; i++)
272 *obj = vecBase.at(index);
275 catch (std::out_of_range&)
285 DensoBase_Vec::const_iterator it;
286 for (it = vecBase.begin(); it != vecBase.end(); it++)
288 if (!strcasecmp((*it)->Name().c_str(), name.c_str()))
HRESULT SafeArrayUnaccessData(SAFEARRAY *psa)
static constexpr const char * XML_ATTR_VARTYPE
HRESULT AddVariable(int32_t get_id, const std::string &name, std::vector< boost::shared_ptr< class DensoVariable > > &vecVar, int16_t vt=VT_EMPTY, bool bRead=false, bool bWrite=false, bool bID=false, int iDuration=BCAP_VAR_DEFAULT_DURATION)
static constexpr const char * XML_ATTR_ID
std::vector< VARIANT, VariantAllocator< VARIANT > > VARIANT_Vec
std::vector< uint32_t > Handle_Vec
HRESULT GetObjectNames(int32_t func_id, Name_Vec &vecName)
static constexpr const char * XML_ATTR_WRITE
void VariantInit(VARIANT *pvarg)
const char * GetText() const
std::string RosName() const
BSTR SysAllocString(const wchar_t *sz)
static std::string ConvertBSTRToString(const BSTR bstr)
static constexpr const char * XML_ATTR_DURATION
std::vector< DensoVariable_Ptr > DensoVariable_Vec
boost::interprocess::unique_ptr< VARIANT, variant_deleter > VARIANT_Ptr
HRESULT SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
static BSTR ConvertStringToBSTR(const std::string &str)
static constexpr int BCAP_GET_OBJECT_ARGS
HRESULT get_Object(const std::vector< boost::shared_ptr< DensoBase > > &vecBase, int index, boost::shared_ptr< DensoBase > *obj)
const char * Attribute(const char *name, const char *value=0) const
std::vector< std::string > Name_Vec
SAFEARRAYBOUND rgsabound[1]
std::vector< DensoBase_Ptr > DensoBase_Vec
static constexpr int BCAP_GET_OBJECTNAMES_ARGS
#define BCAP_VAR_DEFAULT_DURATION
_DN_EXP_COMMON char * ConvertWideChar2MultiByte(const wchar_t *chSrc)
HRESULT AddObject(int32_t get_id, const std::string &name, Handle_Vec &vecHandle)
static constexpr const char * XML_ATTR_READ
_DN_EXP_COMMON wchar_t * ConvertMultiByte2WideChar(const char *chSrc)