open62541 1.3.12
Open source implementation of OPC UA
Loading...
Searching...
No Matches
opcua_attributes.h
Go to the documentation of this file.
1/** ========================================================================
2 * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 *
4 * OPC Foundation MIT License 1.00
5 *
6 * Permission is hereby granted, free of charge, to any person
7 * obtaining a copy of this software and associated documentation
8 * files (the "Software"), to deal in the Software without
9 * restriction, including without limitation the rights to use,
10 * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following
13 * conditions:
14 *
15 * The above copyright notice and this permission notice shall be
16 * included in all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 * OTHER DEALINGS IN THE SOFTWARE.
25 *
26 * The complete license agreement can be found here:
27 * http://opcfoundation.org/License/MIT/1.00/
28 * ======================================================================*/
29
30#ifndef _OpcUa_Attributes_H_
31#define _OpcUa_Attributes_H_ 1
32
33OPCUA_BEGIN_EXTERN_C
34
35/*============================================================================
36 * The canonical identifier for the node.
37 *===========================================================================*/
38#define OpcUa_Attributes_NodeId 1
39
40/*============================================================================
41 * The class of the node.
42 *===========================================================================*/
43#define OpcUa_Attributes_NodeClass 2
44
45/*============================================================================
46 * A non-localized, human readable name for the node.
47 *===========================================================================*/
48#define OpcUa_Attributes_BrowseName 3
49
50/*============================================================================
51 * A localized, human readable name for the node.
52 *===========================================================================*/
53#define OpcUa_Attributes_DisplayName 4
54
55/*============================================================================
56 * A localized description for the node.
57 *===========================================================================*/
58#define OpcUa_Attributes_Description 5
59
60/*============================================================================
61 * Indicates which attributes are writable.
62 *===========================================================================*/
63#define OpcUa_Attributes_WriteMask 6
64
65/*============================================================================
66 * Indicates which attributes are writable by the current user.
67 *===========================================================================*/
68#define OpcUa_Attributes_UserWriteMask 7
69
70/*============================================================================
71 * Indicates that a type node may not be instantiated.
72 *===========================================================================*/
73#define OpcUa_Attributes_IsAbstract 8
74
75/*============================================================================
76 * Indicates that forward and inverse references have the same meaning.
77 *===========================================================================*/
78#define OpcUa_Attributes_Symmetric 9
79
80/*============================================================================
81 * The browse name for an inverse reference.
82 *===========================================================================*/
83#define OpcUa_Attributes_InverseName 10
84
85/*============================================================================
86 * Indicates that following forward references within a view will not cause a loop.
87 *===========================================================================*/
88#define OpcUa_Attributes_ContainsNoLoops 11
89
90/*============================================================================
91 * Indicates that the node can be used to subscribe to events.
92 *===========================================================================*/
93#define OpcUa_Attributes_EventNotifier 12
94
95/*============================================================================
96 * The value of a variable.
97 *===========================================================================*/
98#define OpcUa_Attributes_Value 13
99
100/*============================================================================
101 * The node id of the data type for the variable value.
102 *===========================================================================*/
103#define OpcUa_Attributes_DataType 14
104
105/*============================================================================
106 * The number of dimensions in the value.
107 *===========================================================================*/
108#define OpcUa_Attributes_ValueRank 15
109
110/*============================================================================
111 * The length for each dimension of an array value.
112 *===========================================================================*/
113#define OpcUa_Attributes_ArrayDimensions 16
114
115/*============================================================================
116 * How a variable may be accessed.
117 *===========================================================================*/
118#define OpcUa_Attributes_AccessLevel 17
119
120/*============================================================================
121 * How a variable may be accessed after taking the user's access rights into account.
122 *===========================================================================*/
123#define OpcUa_Attributes_UserAccessLevel 18
124
125/*============================================================================
126 * Specifies (in milliseconds) how fast the server can reasonably sample the value for changes.
127 *===========================================================================*/
128#define OpcUa_Attributes_MinimumSamplingInterval 19
129
130/*============================================================================
131 * Specifies whether the server is actively collecting historical data for the variable.
132 *===========================================================================*/
133#define OpcUa_Attributes_Historizing 20
134
135/*============================================================================
136 * Whether the method can be called.
137 *===========================================================================*/
138#define OpcUa_Attributes_Executable 21
139
140/*============================================================================
141 * Whether the method can be called by the current user.
142 *===========================================================================*/
143#define OpcUa_Attributes_UserExecutable 22
144
145/*============================================================================
146 * Provides the metadata and encoding information for custom DataTypes.
147 *===========================================================================*/
148#define OpcUa_Attributes_DataTypeDefinition 23
149
150/*============================================================================
151 * The permissions for the node granted to roles.
152 *===========================================================================*/
153#define OpcUa_Attributes_RolePermissions 24
154
155/*============================================================================
156 * The subset of permissions available for the roles available to the current session.
157 *===========================================================================*/
158#define OpcUa_Attributes_UserRolePermissions 25
159
160/*============================================================================
161 * The access restrictions assigned to the node.
162 *===========================================================================*/
163#define OpcUa_Attributes_AccessRestrictions 26
164
165/*============================================================================
166 * How a variable may be accessed.
167 *===========================================================================*/
168#define OpcUa_Attributes_AccessLevelEx 27
169
170OPCUA_END_EXTERN_C
171
172#endif /* _OpcUa_Attributes_H_ */
173/** This is the last line of an autogenerated file. */