GATE
gate_value_class Struct Reference

Variable value carrier object. More...

#include <values.h>

Public Attributes

gate_type_id_t value_type
 
union { 
 
   gate_ptr_t   ptr_value 
 
   gate_bool_t   bool_value 
 
   gate_int8_t   i8_value 
 
   gate_int16_t   i16_value 
 
   gate_int32_t   i32_value 
 
   gate_int64_t   i64_value 
 
   gate_uint8_t   ui8_value 
 
   gate_uint16_t   ui16_value 
 
   gate_uint32_t   ui32_value 
 
   gate_uint64_t   ui64_value 
 
   gate_real32_t   r32_value 
 
   gate_real64_t   r64_value 
 
   gate_uintptr_t   address_value 
 
   gate_cstr_t   cstring_value 
 
   gate_wstr_t   wstring_value 
 
   gate_guid_t   guid_value 
 
   gate_date_t   date_value 
 
   gate_daytime_t   daytime_value 
 
   gate_datetime_t   datetime_value 
 
   gate_time_t   time_value 
 
   gate_string_t   string_value 
 
   gate_array_t   array_value 
 
   gate_blob_t   blob_value 
 
   gate_object_ptr_t   object_value 
 
   gate_struct_ptr_t   struct_value 
 
};  
 

Detailed Description

Variable value carrier object.

Stores each possible gate type and a related type ID. The different values are stored on a union, no heap allocation is required

Member Data Documentation

◆ address_value

gate_uintptr_t gate_value_class::address_value

Memory address (pointer size) value

◆ array_value

gate_array_t gate_value_class::array_value

Array value

◆ blob_value

gate_blob_t gate_value_class::blob_value

BLOB value

◆ bool_value

gate_bool_t gate_value_class::bool_value

Boolean value

◆ cstring_value

gate_cstr_t gate_value_class::cstring_value

char const* value

◆ date_value

gate_date_t gate_value_class::date_value

Date value

◆ datetime_value

gate_datetime_t gate_value_class::datetime_value

Date+Daytime value

◆ daytime_value

gate_daytime_t gate_value_class::daytime_value

Daytime value

◆ guid_value

gate_guid_t gate_value_class::guid_value

GUID value

◆ i16_value

gate_int16_t gate_value_class::i16_value

16-bit integer value

◆ i32_value

gate_int32_t gate_value_class::i32_value

32-bit integer value

◆ i64_value

gate_int64_t gate_value_class::i64_value

64-bit integer value

◆ i8_value

gate_int8_t gate_value_class::i8_value

8-bit integer value

◆ object_value

gate_object_ptr_t gate_value_class::object_value

Object pointer value

◆ ptr_value

gate_ptr_t gate_value_class::ptr_value

Pointer value

◆ r32_value

gate_real32_t gate_value_class::r32_value

32-bit floating point value

◆ r64_value

gate_real64_t gate_value_class::r64_value

64-bit floating point value

◆ string_value

gate_string_t gate_value_class::string_value

String value

◆ struct_value

gate_struct_ptr_t gate_value_class::struct_value

Structure value

◆ time_value

gate_time_t gate_value_class::time_value

Timestamp value

◆ ui16_value

gate_uint16_t gate_value_class::ui16_value

16-bit unsigned integer value

◆ ui32_value

gate_uint32_t gate_value_class::ui32_value

32-bit unsigned integer value

◆ ui64_value

gate_uint64_t gate_value_class::ui64_value

64-bit unsigned integer value

◆ ui8_value

gate_uint8_t gate_value_class::ui8_value

8-bit unsigned integer value

◆ wstring_value

gate_wstr_t gate_value_class::wstring_value

wchar_t const* value


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