Data Structures | Defines | Typedefs | Enumerations | Functions
/home/travis/build/open62541/open62541/include/ua_types.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
#include "ua_config.h"
#include "ua_statuscodes.h"
+ Include dependency graph for ua_types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  UA_String
 A sequence of Unicode characters. More...
struct  UA_Guid
 A 16 byte value that can be used as a globally unique identifier. More...
struct  UA_NodeId
 An identifier for a node in the address space of an OPC UA Server. More...
struct  UA_ExpandedNodeId
 A NodeId that allows the namespace URI to be specified instead of an index. More...
struct  UA_QualifiedName
 A name qualified by a namespace. More...
struct  UA_LocalizedText
 Human readable text with an optional locale identifier. More...
struct  UA_ExtensionObject
 A structure that contains an application specific data type that may not be recognized by the receiver. More...
struct  UA_NumericRange
 NumericRanges are used select a subset in a (multidimensional) variant array. NumericRange has no official type structure in the standard. Officially, it only exists as an encoded string, such as "1:2,0:3,5". The colon separates min/max index and the comma separates dimensions. A single value indicates a range with a single element (min==max). More...
struct  UA_NumericRange::UA_NumericRangeDimension
struct  UA_Variant
 Variants store (arrays of) any data type. Either they provide a pointer to the data in memory, or functions from which the data can be accessed. Variants are replaced together with the data they store (exception: use a data source). More...
struct  UA_DataValue
 A data value with an associated status code and timestamps. More...
struct  UA_DiagnosticInfo
 A structure that contains detailed error and diagnostic information associated with a StatusCode. More...
struct  UA_DateTimeStruct
struct  UA_DataTypeMember
struct  UA_DataType
union  UA_NodeId.identifier

Defines

#define UA_TRUE   true
#define UA_FALSE   false
#define UA_SBYTE_MAX   127
#define UA_SBYTE_MIN   -128
#define UA_BYTE_MAX   256
#define UA_BYTE_MIN   0
#define UA_INT16_MAX   32767
#define UA_INT16_MIN   -32768
#define UA_UINT16_MAX   65535
#define UA_UINT16_MIN   0
#define UA_INT32_MAX   2147483647
#define UA_INT32_MIN   -2147483648
#define UA_UINT32_MAX   4294967295
#define UA_UINT32_MIN   0
#define UA_INT64_MAX   9223372036854775807
#define UA_INT64_MIN   -9223372036854775808
#define UA_UINT64_MAX   = 18446744073709551615
#define UA_UINT64_MIN   = 0
#define UA_TYPE_HANDLING_FUNCTIONS(TYPE)
#define UA_DateTime_new   UA_Int64_new
#define UA_DateTime_init   UA_Int64_init
#define UA_DateTime_delete   UA_Int64_delete
#define UA_DateTime_deleteMembers   UA_Int64_deleteMembers
#define UA_DateTime_copy   UA_Int64_copy
#define UA_ByteString_new   UA_String_new
#define UA_ByteString_init   UA_String_init
#define UA_ByteString_delete   UA_String_delete
#define UA_ByteString_deleteMembers   UA_String_deleteMembers
#define UA_ByteString_copy   UA_String_copy
#define UA_XmlElement_new   UA_String_new
#define UA_XmlElement_init   UA_String_init
#define UA_XmlElement_delete   UA_String_delete
#define UA_XmlElement_deleteMembers   UA_String_deleteMembers
#define UA_XmlElement_copy   UA_String_copy
#define UA_StatusCode_new(p)   UA_Int32_new((UA_Int32*)p)
#define UA_StatusCode_init(p)   UA_Int32_init((UA_Int32*)p)
#define UA_StatusCode_delete(p)   UA_Int32_delete((UA_Int32*)p)
#define UA_StatusCode_deleteMembers(p)   UA_Int32_deleteMembers((UA_Int32*)p)
#define UA_StatusCode_copy(p)   UA_Int32_copy((UA_Int32*)p)
#define UA_STRING_ALLOC(CHARS)   UA_String_fromChars(CHARS)
#define UA_STRING(CHARS)   (UA_String) {strlen(CHARS), (UA_Byte*)CHARS }
#define UA_STRING_NULL   (UA_String) {-1, (UA_Byte*)0 }
#define UA_BYTESTRING_NULL   (UA_ByteString) {-1, (UA_Byte*)0 }
#define UA_ByteString_equal(string1, string2)   UA_String_equal((const UA_String*) string1, (const UA_String*)string2)
#define UA_NODEID_NUMERIC(NS_INDEX, NUMERICID)   UA_NodeId_fromInteger(NS_INDEX, NUMERICID)
#define UA_NODEID_STRING(NS_INDEX, CHARS)   UA_NodeId_fromCharString(NS_INDEX, CHARS)
#define UA_NODEID_STRING_ALLOC(NS_INDEX, CHARS)   UA_NodeId_fromCharStringCopy(NS_INDEX, CHARS)
#define UA_NODEID_GUID(NS_INDEX, GUID)   UA_NodeId_fromGuid(NS_INDEX, GUID)
#define UA_NODEID_BYTESTRING(NS_INDEX, CHARS)   UA_NodeId_fromCharByteString(NS_INDEX, CHARS)
#define UA_NODEID_BYTESTRING_ALLOC(NS_INDEX, CHARS)   UA_NodeId_fromCharStringCopy(NS_INDEX, CHARS)
#define UA_NODEID_NULL   UA_NODEID_NUMERIC(0,0)
#define UA_EXPANDEDNODEID_NUMERIC(NS_INDEX, NUMERICID)
#define UA_QUALIFIEDNAME(NS_INDEX, CHARS)
#define UA_QUALIFIEDNAME_ALLOC(NS_INDEX, CHARS)
#define UA_LOCALIZEDTEXT(LOCALE, TEXT)
#define UA_LOCALIZEDTEXT_ALLOC(LOCALE, TEXT)
#define UA_MAX_TYPE_MEMBERS   13
#define UA_BITFIELD(SIZE)   : SIZE
#define UA_IS_BUILTIN(ID)   (ID <= UA_TYPES_DIAGNOSTICINFO)
#define MAX_ARRAY_SIZE   104857600

Typedefs

typedef bool UA_Boolean
 A two-state logical value (true or false).
typedef int8_t UA_SByte
 An integer value between -129 and 127.
typedef uint8_t UA_Byte
 An integer value between 0 and 256.
typedef int16_t UA_Int16
 An integer value between -32 768 and 32 767.
typedef uint16_t UA_UInt16
 An integer value between 0 and 65 535.
typedef int32_t UA_Int32
 An integer value between -2 147 483 648 and 2 147 483 647.
typedef uint32_t UA_UInt32
 An integer value between 0 and 429 4967 295.
typedef int64_t UA_Int64
 An integer value between -10 223 372 036 854 775 808 and 9 223 372 036 854 775 807.
typedef uint64_t UA_UInt64
 An integer value between 0 and 18 446 744 073 709 551 615.
typedef float UA_Float
 An IEEE single precision (32 bit) floating point value.
typedef double UA_Double
 An IEEE double precision (64 bit) floating point value.
typedef UA_Int64 UA_DateTime
 An instance in time. A DateTime value is encoded as a 64-bit signed integer which represents the number of 100 nanosecond intervals since January 1, 1601 (UTC).
typedef UA_String UA_ByteString
 A sequence of octets.
typedef UA_String UA_XmlElement
 An XML element.
typedef enum UA_StatusCode UA_StatusCode
 A numeric identifier for a error or condition that is associated with a value or an operation.

Enumerations

enum  UA_AttributeId {
  UA_ATTRIBUTEID_NODEID = 1, UA_ATTRIBUTEID_NODECLASS = 2, UA_ATTRIBUTEID_BROWSENAME = 3, UA_ATTRIBUTEID_DISPLAYNAME = 4,
  UA_ATTRIBUTEID_DESCRIPTION = 5, UA_ATTRIBUTEID_WRITEMASK = 6, UA_ATTRIBUTEID_USERWRITEMASK = 7, UA_ATTRIBUTEID_ISABSTRACT = 8,
  UA_ATTRIBUTEID_SYMMETRIC = 9, UA_ATTRIBUTEID_INVERSENAME = 10, UA_ATTRIBUTEID_CONTAINSNOLOOPS = 11, UA_ATTRIBUTEID_EVENTNOTIFIER = 12,
  UA_ATTRIBUTEID_VALUE = 13, UA_ATTRIBUTEID_DATATYPE = 14, UA_ATTRIBUTEID_VALUERANK = 15, UA_ATTRIBUTEID_ARRAYDIMENSIONS = 16,
  UA_ATTRIBUTEID_ACCESSLEVEL = 17, UA_ATTRIBUTEID_USERACCESSLEVEL = 18, UA_ATTRIBUTEID_MINIMUMSAMPLINGINTERVAL = 19, UA_ATTRIBUTEID_HISTORIZING = 20,
  UA_ATTRIBUTEID_EXECUTABLE = 21, UA_ATTRIBUTEID_USEREXECUTABLE = 22
}

Functions

UA_Boolean UA_EXPORTUA_Boolean_new (void)
void UA_EXPORT UA_Boolean_init (UA_Boolean *p)
void UA_EXPORT UA_Boolean_delete (UA_Boolean *p)
void UA_EXPORT UA_Boolean_deleteMembers (UA_Boolean *p)
UA_StatusCode UA_EXPORT UA_Boolean_copy (const UA_Boolean *src, UA_Boolean *dst)
UA_SByte UA_EXPORTUA_SByte_new (void)
void UA_EXPORT UA_SByte_init (UA_SByte *p)
void UA_EXPORT UA_SByte_delete (UA_SByte *p)
void UA_EXPORT UA_SByte_deleteMembers (UA_SByte *p)
UA_StatusCode UA_EXPORT UA_SByte_copy (const UA_SByte *src, UA_SByte *dst)
UA_Byte UA_EXPORTUA_Byte_new (void)
void UA_EXPORT UA_Byte_init (UA_Byte *p)
void UA_EXPORT UA_Byte_delete (UA_Byte *p)
void UA_EXPORT UA_Byte_deleteMembers (UA_Byte *p)
UA_StatusCode UA_EXPORT UA_Byte_copy (const UA_Byte *src, UA_Byte *dst)
UA_Int16 UA_EXPORTUA_Int16_new (void)
void UA_EXPORT UA_Int16_init (UA_Int16 *p)
void UA_EXPORT UA_Int16_delete (UA_Int16 *p)
void UA_EXPORT UA_Int16_deleteMembers (UA_Int16 *p)
UA_StatusCode UA_EXPORT UA_Int16_copy (const UA_Int16 *src, UA_Int16 *dst)
UA_UInt16 UA_EXPORTUA_UInt16_new (void)
void UA_EXPORT UA_UInt16_init (UA_UInt16 *p)
void UA_EXPORT UA_UInt16_delete (UA_UInt16 *p)
void UA_EXPORT UA_UInt16_deleteMembers (UA_UInt16 *p)
UA_StatusCode UA_EXPORT UA_UInt16_copy (const UA_UInt16 *src, UA_UInt16 *dst)
UA_Int32 UA_EXPORTUA_Int32_new (void)
void UA_EXPORT UA_Int32_init (UA_Int32 *p)
void UA_EXPORT UA_Int32_delete (UA_Int32 *p)
void UA_EXPORT UA_Int32_deleteMembers (UA_Int32 *p)
UA_StatusCode UA_EXPORT UA_Int32_copy (const UA_Int32 *src, UA_Int32 *dst)
UA_UInt32 UA_EXPORTUA_UInt32_new (void)
void UA_EXPORT UA_UInt32_init (UA_UInt32 *p)
void UA_EXPORT UA_UInt32_delete (UA_UInt32 *p)
void UA_EXPORT UA_UInt32_deleteMembers (UA_UInt32 *p)
UA_StatusCode UA_EXPORT UA_UInt32_copy (const UA_UInt32 *src, UA_UInt32 *dst)
UA_Int64 UA_EXPORTUA_Int64_new (void)
void UA_EXPORT UA_Int64_init (UA_Int64 *p)
void UA_EXPORT UA_Int64_delete (UA_Int64 *p)
void UA_EXPORT UA_Int64_deleteMembers (UA_Int64 *p)
UA_StatusCode UA_EXPORT UA_Int64_copy (const UA_Int64 *src, UA_Int64 *dst)
UA_UInt64 UA_EXPORTUA_UInt64_new (void)
void UA_EXPORT UA_UInt64_init (UA_UInt64 *p)
void UA_EXPORT UA_UInt64_delete (UA_UInt64 *p)
void UA_EXPORT UA_UInt64_deleteMembers (UA_UInt64 *p)
UA_StatusCode UA_EXPORT UA_UInt64_copy (const UA_UInt64 *src, UA_UInt64 *dst)
UA_Float UA_EXPORTUA_Float_new (void)
void UA_EXPORT UA_Float_init (UA_Float *p)
void UA_EXPORT UA_Float_delete (UA_Float *p)
void UA_EXPORT UA_Float_deleteMembers (UA_Float *p)
UA_StatusCode UA_EXPORT UA_Float_copy (const UA_Float *src, UA_Float *dst)
UA_Double UA_EXPORTUA_Double_new (void)
void UA_EXPORT UA_Double_init (UA_Double *p)
void UA_EXPORT UA_Double_delete (UA_Double *p)
void UA_EXPORT UA_Double_deleteMembers (UA_Double *p)
UA_StatusCode UA_EXPORT UA_Double_copy (const UA_Double *src, UA_Double *dst)
UA_String UA_EXPORTUA_String_new (void)
void UA_EXPORT UA_String_init (UA_String *p)
void UA_EXPORT UA_String_delete (UA_String *p)
void UA_EXPORT UA_String_deleteMembers (UA_String *p)
UA_StatusCode UA_EXPORT UA_String_copy (const UA_String *src, UA_String *dst)
UA_Guid UA_EXPORTUA_Guid_new (void)
void UA_EXPORT UA_Guid_init (UA_Guid *p)
void UA_EXPORT UA_Guid_delete (UA_Guid *p)
void UA_EXPORT UA_Guid_deleteMembers (UA_Guid *p)
UA_StatusCode UA_EXPORT UA_Guid_copy (const UA_Guid *src, UA_Guid *dst)
UA_NodeId UA_EXPORTUA_NodeId_new (void)
void UA_EXPORT UA_NodeId_init (UA_NodeId *p)
void UA_EXPORT UA_NodeId_delete (UA_NodeId *p)
void UA_EXPORT UA_NodeId_deleteMembers (UA_NodeId *p)
UA_StatusCode UA_EXPORT UA_NodeId_copy (const UA_NodeId *src, UA_NodeId *dst)
UA_ExpandedNodeId UA_EXPORTUA_ExpandedNodeId_new (void)
void UA_EXPORT UA_ExpandedNodeId_init (UA_ExpandedNodeId *p)
void UA_EXPORT UA_ExpandedNodeId_delete (UA_ExpandedNodeId *p)
void UA_EXPORT UA_ExpandedNodeId_deleteMembers (UA_ExpandedNodeId *p)
UA_StatusCode UA_EXPORT UA_ExpandedNodeId_copy (const UA_ExpandedNodeId *src, UA_ExpandedNodeId *dst)
UA_QualifiedName UA_EXPORTUA_QualifiedName_new (void)
void UA_EXPORT UA_QualifiedName_init (UA_QualifiedName *p)
void UA_EXPORT UA_QualifiedName_delete (UA_QualifiedName *p)
void UA_EXPORT UA_QualifiedName_deleteMembers (UA_QualifiedName *p)
UA_StatusCode UA_EXPORT UA_QualifiedName_copy (const UA_QualifiedName *src, UA_QualifiedName *dst)
UA_LocalizedText UA_EXPORTUA_LocalizedText_new (void)
void UA_EXPORT UA_LocalizedText_init (UA_LocalizedText *p)
void UA_EXPORT UA_LocalizedText_delete (UA_LocalizedText *p)
void UA_EXPORT UA_LocalizedText_deleteMembers (UA_LocalizedText *p)
UA_StatusCode UA_EXPORT UA_LocalizedText_copy (const UA_LocalizedText *src, UA_LocalizedText *dst)
UA_ExtensionObject UA_EXPORTUA_ExtensionObject_new (void)
void UA_EXPORT UA_ExtensionObject_init (UA_ExtensionObject *p)
void UA_EXPORT UA_ExtensionObject_delete (UA_ExtensionObject *p)
void UA_EXPORT UA_ExtensionObject_deleteMembers (UA_ExtensionObject *p)
UA_StatusCode UA_EXPORT UA_ExtensionObject_copy (const UA_ExtensionObject *src, UA_ExtensionObject *dst)
UA_DataValue UA_EXPORTUA_DataValue_new (void)
void UA_EXPORT UA_DataValue_init (UA_DataValue *p)
void UA_EXPORT UA_DataValue_delete (UA_DataValue *p)
void UA_EXPORT UA_DataValue_deleteMembers (UA_DataValue *p)
UA_StatusCode UA_EXPORT UA_DataValue_copy (const UA_DataValue *src, UA_DataValue *dst)
UA_Variant UA_EXPORTUA_Variant_new (void)
void UA_EXPORT UA_Variant_init (UA_Variant *p)
void UA_EXPORT UA_Variant_delete (UA_Variant *p)
void UA_EXPORT UA_Variant_deleteMembers (UA_Variant *p)
UA_StatusCode UA_EXPORT UA_Variant_copy (const UA_Variant *src, UA_Variant *dst)
UA_DiagnosticInfo UA_EXPORTUA_DiagnosticInfo_new (void)
void UA_EXPORT UA_DiagnosticInfo_init (UA_DiagnosticInfo *p)
void UA_EXPORT UA_DiagnosticInfo_delete (UA_DiagnosticInfo *p)
void UA_EXPORT UA_DiagnosticInfo_deleteMembers (UA_DiagnosticInfo *p)
UA_StatusCode UA_EXPORT UA_DiagnosticInfo_copy (const UA_DiagnosticInfo *src, UA_DiagnosticInfo *dst)
UA_String UA_EXPORT UA_String_fromChars (char const src[])
UA_StatusCode UA_EXPORT UA_String_copyprintf (char const fmt[], UA_String *dst,...)
UA_Boolean UA_EXPORT UA_String_equal (const UA_String *string1, const UA_String *string2)
UA_Boolean UA_EXPORT UA_String_equalchars (const UA_String *string1, char *charString)
UA_DateTime UA_EXPORT UA_DateTime_now (void)
UA_DateTimeStruct UA_EXPORT UA_DateTime_toStruct (UA_DateTime time)
UA_StatusCode UA_EXPORT UA_DateTime_toString (UA_DateTime time, UA_String *timeString)
UA_Boolean UA_EXPORT UA_Guid_equal (const UA_Guid *g1, const UA_Guid *g2)
UA_Guid UA_EXPORT UA_Guid_random (UA_UInt32 *seed)
UA_StatusCode UA_EXPORT UA_ByteString_newMembers (UA_ByteString *p, UA_Int32 length)
UA_Boolean UA_EXPORT UA_NodeId_equal (const UA_NodeId *n1, const UA_NodeId *n2)
UA_Boolean UA_EXPORT UA_NodeId_isNull (const UA_NodeId *p)
UA_NodeId UA_EXPORT UA_NodeId_fromInteger (UA_UInt16 nsIndex, UA_Int32 identifier)
UA_NodeId UA_EXPORT UA_NodeId_fromCharString (UA_UInt16 nsIndex, char identifier[])
UA_NodeId UA_EXPORT UA_NodeId_fromCharStringCopy (UA_UInt16 nsIndex, char const identifier[])
UA_NodeId UA_EXPORT UA_NodeId_fromString (UA_UInt16 nsIndex, UA_String identifier)
UA_NodeId UA_EXPORT UA_NodeId_fromStringCopy (UA_UInt16 nsIndex, UA_String identifier)
UA_NodeId UA_EXPORT UA_NodeId_fromGuid (UA_UInt16 nsIndex, UA_Guid identifier)
UA_NodeId UA_EXPORT UA_NodeId_fromCharByteString (UA_UInt16 nsIndex, char identifier[])
UA_NodeId UA_EXPORT UA_NodeId_fromCharByteStringCopy (UA_UInt16 nsIndex, char const identifier[])
UA_NodeId UA_EXPORT UA_NodeId_fromByteString (UA_UInt16 nsIndex, UA_ByteString identifier)
UA_NodeId UA_EXPORT UA_NodeId_fromByteStringCopy (UA_UInt16 nsIndex, UA_ByteString identifier)
UA_Boolean UA_EXPORT UA_ExpandedNodeId_isNull (const UA_ExpandedNodeId *p)
UA_Boolean UA_EXPORT UA_Variant_isScalar (const UA_Variant *v)
UA_StatusCode UA_EXPORT UA_Variant_setScalar (UA_Variant *v, void *p, const UA_DataType *type)
UA_StatusCode UA_EXPORT UA_Variant_setScalarCopy (UA_Variant *v, const void *p, const UA_DataType *type)
UA_StatusCode UA_EXPORT UA_Variant_setArray (UA_Variant *v, void *array, UA_Int32 noElements, const UA_DataType *type)
UA_StatusCode UA_EXPORT UA_Variant_setArrayCopy (UA_Variant *v, const void *array, UA_Int32 noElements, const UA_DataType *type)
UA_StatusCode UA_EXPORT UA_Variant_copyRange (const UA_Variant *src, UA_Variant *dst, UA_NumericRange range)
UA_StatusCode UA_EXPORT UA_Variant_setRange (UA_Variant *v, void *dataArray, UA_Int32 dataArraySize, const UA_NumericRange range)
UA_StatusCode UA_EXPORT UA_Variant_setRangeCopy (UA_Variant *v, const void *dataArray, UA_Int32 dataArraySize, const UA_NumericRange range)
void UA_EXPORTUA_new (const UA_DataType *dataType)
void UA_EXPORT UA_init (void *p, const UA_DataType *dataType)
UA_StatusCode UA_EXPORT UA_copy (const void *src, void *dst, const UA_DataType *dataType)
void UA_EXPORT UA_deleteMembers (void *p, const UA_DataType *dataType)
void UA_EXPORT UA_delete (void *p, const UA_DataType *dataType)
void UA_EXPORTUA_Array_new (const UA_DataType *dataType, UA_Int32 noElements)
UA_StatusCode UA_EXPORT UA_Array_copy (const void *src, void **dst, const UA_DataType *dataType, UA_Int32 noElements)
void UA_EXPORT UA_Array_delete (void *p, const UA_DataType *dataType, UA_Int32 noElements)

Data Structure Documentation

struct UA_NumericRange::UA_NumericRangeDimension
Data Fields
UA_UInt32 max
UA_UInt32 min

Enumeration Type Documentation

Enumerator:
UA_ATTRIBUTEID_NODEID 
UA_ATTRIBUTEID_NODECLASS 
UA_ATTRIBUTEID_BROWSENAME 
UA_ATTRIBUTEID_DISPLAYNAME 
UA_ATTRIBUTEID_DESCRIPTION 
UA_ATTRIBUTEID_WRITEMASK 
UA_ATTRIBUTEID_USERWRITEMASK 
UA_ATTRIBUTEID_ISABSTRACT 
UA_ATTRIBUTEID_SYMMETRIC 
UA_ATTRIBUTEID_INVERSENAME 
UA_ATTRIBUTEID_CONTAINSNOLOOPS 
UA_ATTRIBUTEID_EVENTNOTIFIER 
UA_ATTRIBUTEID_VALUE 
UA_ATTRIBUTEID_DATATYPE 
UA_ATTRIBUTEID_VALUERANK 
UA_ATTRIBUTEID_ARRAYDIMENSIONS 
UA_ATTRIBUTEID_ACCESSLEVEL 
UA_ATTRIBUTEID_USERACCESSLEVEL 
UA_ATTRIBUTEID_MINIMUMSAMPLINGINTERVAL 
UA_ATTRIBUTEID_HISTORIZING 
UA_ATTRIBUTEID_EXECUTABLE 
UA_ATTRIBUTEID_USEREXECUTABLE