GTypeValueTable

The #GTypeValueTable provides the functions required by the #GValue implementation, to serve as a container for values of a type.

Members

Variables

collectFormat
const(char)* collectFormat;

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 as collect_values[].v_int
  • 'l': Longs, passed as collect_values[].v_long
  • 'd': Doubles, passed as collect_values[].v_double
  • 'p': Pointers, passed as collect_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'.

collectValue
GTypeValueCollectFunc collectValue;

Function to initialize a GValue from the values collected from variadic arguments

lcopyFormat
const(char)* lcopyFormat;

Format description of the arguments to collect for @lcopy_value, analogous to @collect_format. Usually, @lcopy_format string consists only of 'p's to provide lcopy_value() with pointers to storage locations.

lcopyValue
GTypeValueLCopyFunc lcopyValue;

Function to store the contents of a value into the locations collected from variadic arguments

valueCopy
GTypeValueCopyFunc valueCopy;

Function to copy a GValue

valueFree
GTypeValueFreeFunc valueFree;

Function to free a GValue

valueInit
GTypeValueInitFunc valueInit;

Function to initialize a GValue

valuePeekPointer
GTypeValuePeekPointerFunc valuePeekPointer;

Function to peek the contents of a GValue if they fit into a pointer