TEMU  4.4
The Terma Emulator
temu_Propval Struct Reference

#include </builds/termade/temu/temu/include/temu-c/Support/Objsys.h>

Collaboration diagram for temu_Propval:

Data Fields

temu_Type Typ
 Value type. More...
 
union {
   intptr_t   IntPtr
 
   uintptr_t   UIntPtr
 
   float   f
 
   double   d
 
   uint8_t   u8
 
   uint16_t   u16
 
   uint32_t   u32
 
   uint64_t   u64
 
   int8_t   i8
 
   int16_t   i16
 
   int32_t   i32
 
   int64_t   i64
 
   temu_Object_ *   Obj
 
   temu_IfaceRef   IfaceRef
 
   temu_IfaceRefArray   IfaceRefArray
 
   const char *   String
 
   temu_Buff   Buffer
 
   temu_Dict *   Dict
 
   temu_Vector   Vector
 
   temu_List   List
 
}; 
 

Detailed Description

Generic property value.

As properties can be of any normal type, the propval struct provides a sum type/tagged union which contain both the type tag and the property value.

Field Documentation

◆ @5

union { ... }

◆ Buffer

temu_Buff temu_Propval::Buffer

◆ d

double temu_Propval::d

◆ Dict

temu_Dict* temu_Propval::Dict

◆ f

float temu_Propval::f

◆ i16

int16_t temu_Propval::i16

◆ i32

int32_t temu_Propval::i32

◆ i64

int64_t temu_Propval::i64

◆ i8

int8_t temu_Propval::i8

◆ IfaceRef

temu_IfaceRef temu_Propval::IfaceRef

◆ IfaceRefArray

temu_IfaceRefArray temu_Propval::IfaceRefArray

◆ IntPtr

intptr_t temu_Propval::IntPtr

◆ List

temu_List temu_Propval::List

◆ Obj

temu_Object_* temu_Propval::Obj

◆ String

const char* temu_Propval::String

◆ Typ

temu_Type temu_Propval::Typ

Value type.

◆ u16

uint16_t temu_Propval::u16

◆ u32

uint32_t temu_Propval::u32

◆ u64

uint64_t temu_Propval::u64

◆ u8

uint8_t temu_Propval::u8

◆ UIntPtr

uintptr_t temu_Propval::UIntPtr

◆ Vector

temu_Vector temu_Propval::Vector

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