- Main
- Tutorials
- Library
- Samples

Data Structures | Macros | Typedefs | Enumerations
Node_Type
Library » MX_Node_SDK

## Data Structures
struct | _MX_NODE_FOLDER
| Folder node's attributes, it is an empty sturcture. More...
struct | _MX_NODE_OBJECT
| Object node's attributes, it is an empty sturcture. More...
struct | _MX_NODE_VARIANT
| A variant structure is used to store different type's data. More...
struct | _MX_NODE_VARIABLE
| Variable node's attributes. More...
struct | _MX_NODE_PROPERTY
| Property node's attributes. More...
struct | _MX_NODE_NODE
| A node's sturcture contain name, description, node type and attribute. More...

## Macros
#define | MAX_NODE_NAME_LEN 30
#define | MAX_NODE_DESC_LEN 256

## Typedefs
typedef enum _MX_NODE_NODE_TYPE | MX_NODE_NODE_TYPE
| Type of OPC UA node. More...
typedef struct _MX_NODE_FOLDER | MX_NODE_FOLDER
| Folder node's attributes, it is an empty sturcture. More...
typedef struct _MX_NODE_OBJECT | MX_NODE_OBJECT
| Object node's attributes, it is an empty sturcture. More...
typedef enum _MX_NODE_VALUE_TYPE | MX_NODE_VALUE_TYPE
| Variable node's data type. More...
typedef enum _MX_NODE_ACCESS_RIGHT | MX_NODE_ACCESS_RIGHT
| Variable node's access right. More...
typedef struct _MX_NODE_VARIANT | MX_NODE_VARIANT
| A variant structure is used to store different type's data. More...
typedef struct _MX_NODE_VARIABLE | MX_NODE_VARIABLE
| Variable node's attributes. More...
typedef struct _MX_NODE_PROPERTY | MX_NODE_PROPERTY
| Property node's attributes. More...
typedef struct _MX_NODE_NODE | MX_NODE_NODE
| A node's sturcture contain name, description, node type and attribute. More...
typedef enum _MX_NODE_RESULT | MX_NODE_RESULT
| A result enumeration represents success or not. More...

## Enumerations
enum | _MX_NODE_NODE_TYPE { MX_NODE_NODE_TYPE_UNKNOWN = -1, MX_NODE_NODE_TYPE_FOLDER = 0, MX_NODE_NODE_TYPE_OBJECT = 1, MX_NODE_NODE_TYPE_VARIABLE = 2, MX_NODE_NODE_TYPE_PROPERTY = 3 }
| Type of OPC UA node. More...
enum | _MX_NODE_VALUE_TYPE { MX_NODE_VALUE_TYPE_UNKNOWN = -1, MX_NODE_VALUE_TYPE_BOOLEAN = 0, MX_NODE_VALUE_TYPE_SBYTE = 1, MX_NODE_VALUE_TYPE_INT16 = 2, MX_NODE_VALUE_TYPE_INT32 = 3, MX_NODE_VALUE_TYPE_INT64 = 4, MX_NODE_VALUE_TYPE_BYTE = 5, MX_NODE_VALUE_TYPE_UINT16 = 6, MX_NODE_VALUE_TYPE_UINT32 = 7, MX_NODE_VALUE_TYPE_UINT64 = 8, MX_NODE_VALUE_TYPE_FLOAT = 9, MX_NODE_VALUE_TYPE_DOUBLE = 10, MX_NODE_VALUE_TYPE_STRING = 11 }
| Variable node's data type. More...
enum | _MX_NODE_ACCESS_RIGHT { MX_NODE_ACCESS_RIGHT_NONE = 0, MX_NODE_ACCESS_RIGHT_READONLY = 1, MX_NODE_ACCESS_RIGHT_WRITEONLY = 2, MX_NODE_ACCESS_RIGHT_READWRITE = 3 }
| Variable node's access right. More...
enum | _MX_NODE_RESULT { MX_NODE_RESULT_GOOD, MX_NODE_RESULT_BAD }
| A result enumeration represents success or not. More...

## Detailed Description

## Macro Definition Documentation

#define MAX_NODE_NAME_LEN 30

Definition at line 33 of file mx_node_node_def.h.

#define MAX_NODE_DESC_LEN 256

Definition at line 34 of file mx_node_node_def.h.

## Typedef Documentation

typedef enum _MX_NODE_NODE_TYPE MX_NODE_NODE_TYPE

Type of OPC UA node.

typedef struct _MX_NODE_FOLDER MX_NODE_FOLDER

Folder node's attributes, it is an empty sturcture.

typedef struct _MX_NODE_OBJECT MX_NODE_OBJECT

Object node's attributes, it is an empty sturcture.

typedef enum _MX_NODE_VALUE_TYPE MX_NODE_VALUE_TYPE

Variable node's data type.

typedef enum _MX_NODE_ACCESS_RIGHT MX_NODE_ACCESS_RIGHT

Variable node's access right.

typedef struct _MX_NODE_VARIANT MX_NODE_VARIANT

A variant structure is used to store different type's data.

Note
  value's other is used to pointer to other type's data.

typedef struct _MX_NODE_VARIABLE MX_NODE_VARIABLE

Variable node's attributes.

typedef struct _MX_NODE_PROPERTY MX_NODE_PROPERTY

Property node's attributes.

typedef struct _MX_NODE_NODE MX_NODE_NODE

A node's sturcture contain name, description, node type and attribute.

typedef enum _MX_NODE_RESULT MX_NODE_RESULT

A result enumeration represents success or not.

## Enumeration Type Documentation

enum _MX_NODE_NODE_TYPE

Type of OPC UA node.

Enumerator
MX_NODE_NODE_TYPE_UNKNOWN |
MX_NODE_NODE_TYPE_FOLDER |
MX_NODE_NODE_TYPE_OBJECT |
MX_NODE_NODE_TYPE_VARIABLE |
MX_NODE_NODE_TYPE_PROPERTY |

Definition at line 39 of file mx_node_node_def.h.

40 {
41 MX_NODE_NODE_TYPE_UNKNOWN = -1,
42 MX_NODE_NODE_TYPE_FOLDER = 0,
43 MX_NODE_NODE_TYPE_OBJECT = 1,
44 MX_NODE_NODE_TYPE_VARIABLE = 2,
45 MX_NODE_NODE_TYPE_PROPERTY = 3
46 } MX_NODE_NODE_TYPE;
MX_NODE_NODE_TYPE_VARIABLE
Definition: mx_node_node_def.h:44
MX_NODE_NODE_TYPE
enum _MX_NODE_NODE_TYPE MX_NODE_NODE_TYPE
Type of OPC UA node.
MX_NODE_NODE_TYPE_PROPERTY
Definition: mx_node_node_def.h:45
MX_NODE_NODE_TYPE_UNKNOWN
Definition: mx_node_node_def.h:41
MX_NODE_NODE_TYPE_OBJECT
Definition: mx_node_node_def.h:43
MX_NODE_NODE_TYPE_FOLDER
Definition: mx_node_node_def.h:42

enum _MX_NODE_VALUE_TYPE

Variable node's data type.

Enumerator
MX_NODE_VALUE_TYPE_UNKNOWN |
MX_NODE_VALUE_TYPE_BOOLEAN |
MX_NODE_VALUE_TYPE_SBYTE |
MX_NODE_VALUE_TYPE_INT16 |
MX_NODE_VALUE_TYPE_INT32 |
MX_NODE_VALUE_TYPE_INT64 |
MX_NODE_VALUE_TYPE_BYTE |
MX_NODE_VALUE_TYPE_UINT16 |
MX_NODE_VALUE_TYPE_UINT32 |
MX_NODE_VALUE_TYPE_UINT64 |
MX_NODE_VALUE_TYPE_FLOAT |
MX_NODE_VALUE_TYPE_DOUBLE |
MX_NODE_VALUE_TYPE_STRING |

Definition at line 65 of file mx_node_node_def.h.

66 {
67 MX_NODE_VALUE_TYPE_UNKNOWN = -1,
68 MX_NODE_VALUE_TYPE_BOOLEAN = 0,
69 MX_NODE_VALUE_TYPE_SBYTE = 1,
70 MX_NODE_VALUE_TYPE_INT16 = 2,
71 MX_NODE_VALUE_TYPE_INT32 = 3,
72 MX_NODE_VALUE_TYPE_INT64 = 4,
73 MX_NODE_VALUE_TYPE_BYTE = 5,
74 MX_NODE_VALUE_TYPE_UINT16 = 6,
75 MX_NODE_VALUE_TYPE_UINT32 = 7,
76 MX_NODE_VALUE_TYPE_UINT64 = 8,
77 MX_NODE_VALUE_TYPE_FLOAT = 9,
78 MX_NODE_VALUE_TYPE_DOUBLE = 10,
79 MX_NODE_VALUE_TYPE_STRING = 11
80 } MX_NODE_VALUE_TYPE;
MX_NODE_VALUE_TYPE_UNKNOWN
Definition: mx_node_node_def.h:67
MX_NODE_VALUE_TYPE_BOOLEAN
Definition: mx_node_node_def.h:68
MX_NODE_VALUE_TYPE_FLOAT
Definition: mx_node_node_def.h:77
MX_NODE_VALUE_TYPE_BYTE
Definition: mx_node_node_def.h:73
MX_NODE_VALUE_TYPE_UINT16
Definition: mx_node_node_def.h:74
MX_NODE_VALUE_TYPE_INT32
Definition: mx_node_node_def.h:71
MX_NODE_VALUE_TYPE_SBYTE
Definition: mx_node_node_def.h:69
MX_NODE_VALUE_TYPE_INT16
Definition: mx_node_node_def.h:70
MX_NODE_VALUE_TYPE_INT64
Definition: mx_node_node_def.h:72
MX_NODE_VALUE_TYPE_UINT32
Definition: mx_node_node_def.h:75
MX_NODE_VALUE_TYPE_DOUBLE
Definition: mx_node_node_def.h:78
MX_NODE_VALUE_TYPE_STRING
Definition: mx_node_node_def.h:79
MX_NODE_VALUE_TYPE_UINT64
Definition: mx_node_node_def.h:76
MX_NODE_VALUE_TYPE
enum _MX_NODE_VALUE_TYPE MX_NODE_VALUE_TYPE
Variable node&#39;s data type.

enum _MX_NODE_ACCESS_RIGHT

Variable node's access right.

Enumerator
MX_NODE_ACCESS_RIGHT_NONE |
MX_NODE_ACCESS_RIGHT_READONLY |
MX_NODE_ACCESS_RIGHT_WRITEONLY |
MX_NODE_ACCESS_RIGHT_READWRITE |

Definition at line 85 of file mx_node_node_def.h.

86 {
87 MX_NODE_ACCESS_RIGHT_NONE = 0,
88 MX_NODE_ACCESS_RIGHT_READONLY = 1,
89 MX_NODE_ACCESS_RIGHT_WRITEONLY = 2,
90 MX_NODE_ACCESS_RIGHT_READWRITE = 3
91 } MX_NODE_ACCESS_RIGHT;
MX_NODE_ACCESS_RIGHT_READWRITE
Definition: mx_node_node_def.h:90
MX_NODE_ACCESS_RIGHT_READONLY
Definition: mx_node_node_def.h:88
MX_NODE_ACCESS_RIGHT_WRITEONLY
Definition: mx_node_node_def.h:89
MX_NODE_ACCESS_RIGHT_NONE
Definition: mx_node_node_def.h:87
MX_NODE_ACCESS_RIGHT
enum _MX_NODE_ACCESS_RIGHT MX_NODE_ACCESS_RIGHT
Variable node&#39;s access right.

enum _MX_NODE_RESULT

A result enumeration represents success or not.

Enumerator
MX_NODE_RESULT_GOOD |
MX_NODE_RESULT_BAD |

Definition at line 156 of file mx_node_node_def.h.

157 {
158 MX_NODE_RESULT_GOOD,
159 MX_NODE_RESULT_BAD
160 } MX_NODE_RESULT;
MX_NODE_RESULT
enum _MX_NODE_RESULT MX_NODE_RESULT
A result enumeration represents success or not.
MX_NODE_RESULT_GOOD
Definition: mx_node_node_def.h:158
MX_NODE_RESULT_BAD
Definition: mx_node_node_def.h:159