:right-sidebar: True TypeValueTable =================================================================== .. currentmodule:: gi.repository.GObject .. class:: TypeValueTable(*args, **kwargs) :no-contents-entry: The :obj:`~gi.repository.GObject.TypeValueTable` provides the functions required by the :obj:`~gi.repository.GObject.Value` implementation, to serve as a container for values of a type. Fields ------ .. rst-class:: interim-class .. class:: TypeValueTable :no-index: .. attribute:: 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 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'``\. .. attribute:: collect_value Function to initialize a GValue from the values collected from variadic arguments .. attribute:: lcopy_format 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. .. attribute:: lcopy_value Function to store the contents of a value into the locations collected from variadic arguments .. attribute:: value_copy Function to copy a GValue .. attribute:: value_free Function to free a GValue .. attribute:: value_init Function to initialize a GValue .. attribute:: value_peek_pointer Function to peek the contents of a GValue if they fit into a pointer