mv_value_def.h File Reference

Type definitions for values. More...

Typedefs

typedef enum MVDataType_t MVDataType_t
 
typedef enum MVValueType_t MVValueType_t
 
typedef struct _MVValue_t * MVValue_t
 Opaque data type which holds a single (scalar or array) value. More...
 

Enumerations

enum  MVDataType_t {
  eMVDataType_Null = 0,
  eMVDataType_Bool = 1,
  eMVDataType_Int8 = 2,
  eMVDataType_UInt8 = 3,
  eMVDataType_Int16 = 4,
  eMVDataType_UInt16 = 5,
  eMVDataType_Int32 = 6,
  eMVDataType_UInt32 = 7,
  eMVDataType_Int64 = 8,
  eMVDataType_UInt64 = 9,
  eMVDataType_Float = 10,
  eMVDataType_Double = 11,
  eMVDataType_String = 12,
  eMVDataType_Variant = 14
}
 Enumeration of the data types of scalar values or array elements. More...
 
enum  MVValueType_t {
  eMVValueType_Null = 0,
  eMVValueType_Scalar = 1,
  eMVValueType_Array = 2
}
 Enumeration of the types of values which are supported. More...
 

Detailed Description

Type definitions for values.

Typedef Documentation

◆ MVValue_t

typedef struct _MVValue_t* MVValue_t

Opaque data type which holds a single (scalar or array) value.

MVValue_t is a pointer to an opaque data structure. The data structure is initialized by MV_Value_Scalar_Init() and MV_Value_Array_Init(), and needs to be freed by MV_Value_Clear(). See mv_value.h for further functions for reading from and writing to values.

Enumeration Type Documentation

◆ MVDataType_t

Enumeration of the data types of scalar values or array elements.

Remarks
The eMVDataType_Variant option only applies to inhomogeneous arrays in which each element may have a different data type. The data types of the individual elements can then be obtained through MV_Value_Array_GetDataType(). The other options apply to both scalar and array values. In case of the latter, they indicate homogeneous arrays.
Enumerator
eMVDataType_Null 

Placeholder for an invalid default data type.

eMVDataType_Bool 

Boolean value, true or false.

eMVDataType_Int8 

Signed 8-bit integer.

eMVDataType_UInt8 

Unsigned 8-bit integer.

eMVDataType_Int16 

Signed 16-bit integer.

eMVDataType_UInt16 

Unsigned 16-bit integer.

eMVDataType_Int32 

Signed 32-bit integer.

eMVDataType_UInt32 

Unsigned 32-bit integer.

eMVDataType_Int64 

Signed 64-bit integer.

eMVDataType_UInt64 

Unsigned 64-bit integer.

eMVDataType_Float 

Single precision floating-point number.

eMVDataType_Double 

Double precision floating-point number.

eMVDataType_String 

UTF-8 encoded string.

eMVDataType_Variant 

Inhomogeneous array value.

◆ MVValueType_t

Enumeration of the types of values which are supported.

Enumerator
eMVValueType_Null 

Placeholder for an invalid default value type.

eMVValueType_Scalar 

A scalar value holds a single number or string.

eMVValueType_Array 

An array holds a variable number of elements.