40 = {
"",
"CaoProv.DENSO.VRC9",
"localhost",
"" };
47 ROS_ERROR(
"Invalid argument value [bcap_slave_control_cycle_msec]");
78 strTmp = CTRL_CONNECT_OPTION[argc];
83 vntArgs.push_back(*vntTmp.get());
105 for (objs = 0; objs < vecName.size(); objs++)
113 hr = rob->InitializeBCAP(xmlElem);
157 std::tuple<int, int, int> min_version = std::make_tuple(1, 4, 0);
159 if (current_version < min_version)
186 vntArgs.push_back(*vntTmp.get());
223 vntArgs.push_back(*vntTmp.get());
#define ID_CONTROLLER_GETROBOTNAMES
#define ID_CONTROLLER_EXECUTE
virtual ~DensoControllerRC9()
#define ID_CONTROLLER_CONNECT
DensoRobot_Vec m_vecRobot
std::vector< VARIANT, VariantAllocator< VARIANT > > VARIANT_Vec
std::vector< uint32_t > Handle_Vec
HRESULT AddRobot(XMLElement *xmlElem)
HRESULT GetObjectNames(int32_t func_id, Name_Vec &vecName)
void VariantInit(VARIANT *pvarg)
virtual HRESULT ExecManualReset() override
ROSCPP_DECL const std::string & getNamespace()
virtual HRESULT ExecResetStoState() override
BSTR SysAllocString(const wchar_t *sz)
boost::interprocess::unique_ptr< VARIANT, variant_deleter > VARIANT_Ptr
std::tuple< int, int, int > get_SoftwareVersion() const
static BSTR ConvertStringToBSTR(const std::string &str)
HRESULT get_Object(const std::vector< boost::shared_ptr< DensoBase > > &vecBase, int index, boost::shared_ptr< DensoBase > *obj)
std::vector< std::string > Name_Vec
HRESULT get_Robot(int index, DensoRobotRC9_Ptr *robot)
std::vector< DensoBase_Ptr > DensoBase_Vec
#define ID_CONTROLLER_GETROBOT
DensoControllerRC9(const std::string &name, const int *mode, const ros::Duration dt)
static constexpr int BCAP_CONTROLLER_CONNECT_ARGS
HRESULT AddObject(int32_t get_id, const std::string &name, Handle_Vec &vecHandle)
static constexpr int BCAP_CONTROLLER_EXECUTE_ARGS