Gtk.Marshallers.User_Return_Marshallers.Generic_Marshaller

Entities

Generic formal parameters

Access Types

Subprograms

Description

Basic Marshaller

Base_Type

type Base_Type is private;

Call

function Call
  (Widget    : access Widget_Type'Class;
   Params    : Glib.Values.GValues;
   Cb        : General_Handler;
   User_Data : User_Type) return Return_Type
Parameters
Widget
Params
Cb
User_Data
Return Value

Conversion

function Conversion
(Value : Glib.Values.GValue) return Base_Type
Parameters
Value
Return Value

Emit_By_Name

function Emit_By_Name
  (Object : access Widget_Type'Class;
   Name   : Glib.Signal_Name;
   Param  : Base_Type) return Return_Type

The function above should be used when BASE_TYPE can be passed as is to C.

Parameters
Object
Name
Param
Return Value

Emit_By_Name_Generic

generic
   with function Conversion (Param : Base_Type) return System.Address;
function Emit_By_Name_Generic
  (Object : access Widget_Type'Class;
   Name   : Glib.Signal_Name;
   Param  : Base_Type) return Return_Type

Provide an explicit conversion function for PARAM.

Generic formal parameters
Conversion
Parameters
Object
Name
Param
Return Value

Handler

type Handler is access function
  (Widget    : access Widget_Type'Class;
   Param     : Base_Type;
   User_Data : User_Type) return Return_Type;
Parameters
Widget
Param
User_Data
Return Value

To_Marshaller

function To_Marshaller (Cb : Handler) return Marshaller
Parameters
Cb
Return Value