ua_nodes.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef UA_NODES_H_
  2. #define UA_NODES_H_
  3. #include "ua_types_generated.h"
  4. #define UA_STANDARD_NODEMEMBERS \
  5. UA_NodeId nodeId; \
  6. UA_NodeClass nodeClass; \
  7. UA_QualifiedName browseName; \
  8. UA_LocalizedText displayName; \
  9. UA_LocalizedText description; \
  10. UA_UInt32 writeMask; \
  11. UA_UInt32 userWriteMask; \
  12. UA_Int32 referencesSize; \
  13. UA_ReferenceNode *references;
  14. typedef struct {
  15. UA_STANDARD_NODEMEMBERS
  16. } UA_Node;
  17. typedef struct {
  18. UA_STANDARD_NODEMEMBERS
  19. UA_Byte eventNotifier;
  20. } UA_ObjectNode;
  21. typedef struct {
  22. UA_STANDARD_NODEMEMBERS
  23. UA_Boolean isAbstract;
  24. } UA_ObjectTypeNode;
  25. typedef struct {
  26. UA_STANDARD_NODEMEMBERS
  27. UA_Variant value;
  28. UA_NodeId dataType;
  29. UA_Int32 valueRank;
  30. UA_Int32 arrayDimensionsSize;
  31. UA_UInt32 *arrayDimensions;
  32. UA_Byte accessLevel;
  33. UA_Byte userAccessLevel;
  34. UA_Double minimumSamplingInterval;
  35. UA_Boolean historizing;
  36. } UA_VariableNode;
  37. typedef struct {
  38. UA_STANDARD_NODEMEMBERS
  39. UA_Variant value;
  40. UA_NodeId dataType;
  41. UA_Int32 valueRank;
  42. UA_Int32 arrayDimensionsSize;
  43. UA_UInt32 *arrayDimensions;
  44. UA_Boolean isAbstract;
  45. } UA_VariableTypeNode;
  46. typedef struct {
  47. UA_STANDARD_NODEMEMBERS
  48. UA_Boolean isAbstract;
  49. UA_Boolean symmetric;
  50. UA_LocalizedText inverseName;
  51. } UA_ReferenceTypeNode;
  52. typedef struct {
  53. UA_STANDARD_NODEMEMBERS
  54. UA_Boolean executable;
  55. UA_Boolean userExecutable;
  56. } UA_MethodNode;
  57. typedef struct {
  58. UA_STANDARD_NODEMEMBERS
  59. UA_Boolean containsNoLoops;
  60. UA_Byte eventNotifier;
  61. } UA_ViewNode;
  62. typedef struct {
  63. UA_STANDARD_NODEMEMBERS
  64. UA_Boolean isAbstract;
  65. } UA_DataTypeNode;
  66. #endif /* UA_NODES_H_ */