High Performance OPC UA Server SDK  1.2.0.193
ua_scalartesttype Struct Reference

A complex type containing all possible scalar types used for testing. More...

#include <scalartesttype.h>

Data Fields

bool boolean
 
int8_t sbyte
 
uint8_t byte
 
int16_t int16
 
uint16_t uint16
 
int32_t int32
 
uint32_t uint32
 
int64_t int64
 
uint64_t uint64
 
float fl
 
double dl
 
struct ua_string string
 
ua_datetime date_time
 
struct ua_guid guid
 
struct ua_bytestring byte_string
 
struct ua_xmlelement xml_element
 
struct ua_nodeid node_id
 
struct ua_expandednodeid expanded_node_id
 
ua_statuscode status_code
 
struct ua_diagnosticinfo diagnostic_info
 
struct ua_qualifiedname qualified_name
 
struct ua_localizedtext localized_text
 
struct ua_extensionobject extension_object
 
struct ua_datavalue data_value
 
enum ua_enumeratedtesttype enumerated_value
 

Related Functions

void ua_scalartesttype_init (struct ua_scalartesttype *t)
 Initialize an ua_scalartesttype struct with a valid value. More...
 
void ua_scalartesttype_clear (struct ua_scalartesttype *t)
 Clear all resources alloctated in an ua_scalartesttype struct. More...
 
int ua_scalartesttype_compare (const struct ua_scalartesttype *a, const struct ua_scalartesttype *b)
 Compare two ua_scalartesttype structs. More...
 
int ua_scalartesttype_copy (struct ua_scalartesttype *dst, const struct ua_scalartesttype *src)
 Create a copy of a ua_scalartesttype struct. More...
 

Detailed Description

A complex type containing all possible scalar types used for testing.

Friends And Related Function Documentation

void ua_scalartesttype_clear ( struct ua_scalartesttype t)
related

Clear all resources alloctated in an ua_scalartesttype struct.

Frees allocated memory like arrays and resets numeric values. The ua_scalartesttype struct itself is not freed and must be freed by the caller if required. This function always succeeds for a valid ua_scalartesttype struct, that was validly decoded, initilized by ua_scalartesttype_init or created with ua_scalartesttype_copy.

int ua_scalartesttype_compare ( const struct ua_scalartesttype a,
const struct ua_scalartesttype b 
)
related

Compare two ua_scalartesttype structs.

Compares the content of the ua_scalartesttype struct a to the content of the ua_scalartesttype struct b. If a is smaller than b, an integer less than zero is returned, if a is bigger than b, an integer greater than zero is returned. If both structs are equal zero is returned.

This function creates a total order on ua_scalartesttype structs, so it is well suited to not only determine equality, but also sort multiple instances of this struct.

int ua_scalartesttype_copy ( struct ua_scalartesttype dst,
const struct ua_scalartesttype src 
)
related

Create a copy of a ua_scalartesttype struct.

Copy all fields from struct ua_scalartesttype src to dst. Creates a deep copy so all content is recusively copied and both src and dst can be used and must be freed separately.

dst is not cleared before the copy operation, so it must not have any allocated data. It may or may not be initilized by the caller before copy.

Returns
Zero on success or ua_statuscode on failure.
void ua_scalartesttype_init ( struct ua_scalartesttype t)
related

Initialize an ua_scalartesttype struct with a valid value.

After initialization the fields of the struct are set to valid and consistent values and can safley be accessed. An initialized ua_scalartesttype struct can also be passed to ua_scalartesttype_compare, ua_scalartesttype_copy and ua_scalartesttype_clear. This function will always succeed as long as an ua_scalartesttype struct is passed to it.


The documentation for this struct was generated from the following files: