123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- #ifndef UA_NODES_H_
- #define UA_NODES_H_
- #include "ua_server.h"
- #include "ua_types_generated.h"
- #include "ua_types_encoding_binary.h"
- #define UA_STANDARD_NODEMEMBERS \
- UA_NodeId nodeId; \
- UA_NodeClass nodeClass; \
- UA_QualifiedName browseName; \
- UA_LocalizedText displayName; \
- UA_LocalizedText description; \
- UA_UInt32 writeMask; \
- UA_UInt32 userWriteMask; \
- UA_Int32 referencesSize; \
- UA_ReferenceNode *references;
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- } UA_Node;
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Byte eventNotifier;
- } UA_ObjectNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_ObjectNode)
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Boolean isAbstract;
- } UA_ObjectTypeNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_ObjectTypeNode)
- typedef enum {
- UA_VALUESOURCE_VARIANT,
- UA_VALUESOURCE_DATASOURCE
- } UA_ValueSource;
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Int32 valueRank;
- UA_ValueSource valueSource;
- union {
- UA_Variant variant;
- UA_DataSource dataSource;
- } value;
-
- UA_Byte accessLevel;
- UA_Byte userAccessLevel;
- UA_Double minimumSamplingInterval;
- UA_Boolean historizing;
- } UA_VariableNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_VariableNode)
- UA_StatusCode UA_VariableNode_copyWithoutRefsAndVariable(const UA_VariableNode *src, UA_VariableNode *dst);
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Int32 valueRank;
- UA_ValueSource valueSource;
- union {
- UA_Variant variant;
- UA_DataSource dataSource;
- } value;
-
- UA_Boolean isAbstract;
- } UA_VariableTypeNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_VariableTypeNode)
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Boolean isAbstract;
- UA_Boolean symmetric;
- UA_LocalizedText inverseName;
- } UA_ReferenceTypeNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_ReferenceTypeNode)
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Boolean executable;
- UA_Boolean userExecutable;
- #ifdef ENABLE_METHODCALLS
- UA_MethodCallback attachedMethod;
- #endif
- } UA_MethodNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_MethodNode)
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Boolean containsNoLoops;
- UA_Byte eventNotifier;
- } UA_ViewNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_ViewNode)
- typedef struct {
- UA_STANDARD_NODEMEMBERS
- UA_Boolean isAbstract;
- } UA_DataTypeNode;
- UA_TYPE_HANDLING_FUNCTIONS(UA_DataTypeNode)
- #endif
|