opcua_options_attribute_ids.h
Go to the documentation of this file.
1 //
2 // DO NOT EDIT THIS FILE!
3 // It is automatically generated from opcfoundation.org schemas.
4 //
5 
6 #pragma once
7 
8 inline AttributeId GetAttributeIdOptionValue(const po::variables_map & vm)
9 {
10  const std::string name = vm[OPTION_ATTRIBUTE].as<std::string>();
11 
12  if (name == "node id")
13  {
14  return AttributeId::NodeId;
15  }
16 
17  if (name == "node class")
18  {
20  }
21 
22  if (name == "browse name")
23  {
24  return AttributeId::BrowseName;
25  }
26 
27  if (name == "display name")
28  {
30  }
31 
32  if (name == "description")
33  {
35  }
36 
37  if (name == "write mask")
38  {
40  }
41 
42  if (name == "user write mask")
43  {
45  }
46 
47  if (name == "is abstract")
48  {
50  }
51 
52  if (name == "symmetric")
53  {
55  }
56 
57  if (name == "inverse name")
58  {
60  }
61 
62  if (name == "contains no loops")
63  {
65  }
66 
67  if (name == "event notifier")
68  {
70  }
71 
72  if (name == "value")
73  {
74  return AttributeId::Value;
75  }
76 
77  if (name == "data type")
78  {
79  return AttributeId::DataType;
80  }
81 
82  if (name == "value rank")
83  {
85  }
86 
87  if (name == "array dimensions")
88  {
90  }
91 
92  if (name == "access level")
93  {
95  }
96 
97  if (name == "user access level")
98  {
100  }
101 
102  if (name == "minimum sampling interval")
103  {
105  }
106 
107  if (name == "historizing")
108  {
110  }
111 
112  if (name == "executable")
113  {
115  }
116 
117  if (name == "user executable")
118  {
120  }
121 
122  throw std::logic_error(std::string("Unknown AttributeId: ") + name);
123 }
124 
const char NodeId[]
Definition: strings.h:116
name
Definition: setup.py:38
NodeClass
Definition: enums.h:39
AttributeId GetAttributeIdOptionValue(const po::variables_map &vm)


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Tue Jan 19 2021 03:12:07