TypeValueTable
- class TypeValueTable(*args, **kwargs)
The TypeValueTable
provides the functions required by the Value
implementation, to serve as a container for values of a type.
Fields
- class TypeValueTable
- collect_format
A string format describing how to collect the contents of this value bit-by-bit. Each character in the format represents an argument to be collected, and the characters themselves indicate the type of the argument. Currently supported arguments are:
'i'
: Integers, passed ascollect_values[].v_int
'l'
: Longs, passed ascollect_values[].v_long
'd'
: Doubles, passed ascollect_values[].v_double
'p'
: Pointers, passed ascollect_values[].v_pointer
It should be noted that for variable argument list construction, ANSI C promotes every type smaller than an integer to an int, and floats to doubles. So for collection of short int or char,
'i'
needs to be used, and for collection of floats'd'
.
- collect_value
Function to initialize a GValue from the values collected from variadic arguments
- lcopy_format
Format description of the arguments to collect for
lcopy_value
, analogous tocollect_format
. Usually,lcopy_format
string consists only of'p'
’s to provide lcopy_value() with pointers to storage locations.
- lcopy_value
Function to store the contents of a value into the locations collected from variadic arguments
- value_copy
Function to copy a GValue
- value_free
Function to free a GValue
- value_init
Function to initialize a GValue
- value_peek_pointer
Function to peek the contents of a GValue if they fit into a pointer