This file contains helper functions for ROS implementation of OpcUa client. More...
#include "ros_opcua_msgs/Address.h"#include "ros_opcua_msgs/TypeValue.h"#include <opc/ua/node.h>#include <opc/ua/protocol/string_utils.h>

Go to the source code of this file.
Functions | |
| OpcUa::Variant | convertTypeValueToVariant (ros_opcua_msgs::TypeValue &typeValue) |
| ros_opcua_msgs::TypeValue | convertVariantToTypeValue (const OpcUa::Variant &variant) |
Variables | |
| std::map< int, std::string > | _TypeToStringMap |
| Remapping between ROS types and OpenOpcUa types. | |
This file contains helper functions for ROS implementation of OpcUa client.
This file is part of SkillPro-Framework.
SkillPro-Framework is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
SkillPro-Framework is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with SkillPro-Framework. If not, see <http://www.gnu.org/licenses/>.
Definition in file opcua_helpers.h.
| OpcUa::Variant convertTypeValueToVariant | ( | ros_opcua_msgs::TypeValue & | typeValue | ) |
This function converts ros_opcua_msgs::TypeValue data type into OpcUa::Variant data type.
| typeValue | TypeValue to be converted |
Definition at line 194 of file opcua_helpers.h.
| ros_opcua_msgs::TypeValue convertVariantToTypeValue | ( | const OpcUa::Variant & | variant | ) |
This function converts between ros_opcua_msgs::Address data type into OpcUa::NodeID data type.
| address | address to convert. |
| nodeID | nodeId to convert. |
| variant | Variant to be converted. |
Definition at line 140 of file opcua_helpers.h.
| std::map<int, std::string> _TypeToStringMap |
{
{1, "bool"},
{2, "int8"},
{3, "uint8"},
{4, "int16"},
{5, "uint16"},
{6, "int32"},
{7, "uint32"},
{8, "int64"},
{9, "uint64"},
{10, "float32"},
{11, "float64"},
{12, "string"},
}
Remapping between ROS types and OpenOpcUa types.
Commented values are not used in current implementation, there don't exist remapping to ROS.
Definition at line 31 of file opcua_helpers.h.