Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller_2

Entities

Generic formal parameters

Access Types

Subprograms

Description

Base_Type_1

type Base_Type_1 is private;

Base_Type_2

type Base_Type_2 is private;

Call

procedure Call
  (Widget    : access Widget_Type'Class;
   Params    : Glib.Values.GValues;
   Cb        : General_Handler;
   User_Data : User_Type)
Parameters
Widget
Params
Cb
User_Data

Conversion

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

Conversion

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

Emit_By_Name

procedure Emit_By_Name
  (Object  : access Widget_Type'Class;
   Name    : Glib.Signal_Name;
   Param_1 : Base_Type_1;
   Param_2 : Base_Type_2)

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

Parameters
Object
Name
Param_1
Param_2

Emit_By_Name_Generic

generic
   with function Conversion
                   (Param : Base_Type_1) return System.Address;
   with function Conversion
                   (Param : Base_Type_2) return System.Address;
procedure Emit_By_Name_Generic
  (Object  : access Widget_Type'Class;
   Name    : Glib.Signal_Name;
   Param_1 : Base_Type_1;
   Param_2 : Base_Type_2)

Provide an explicit conversion function for PARAM.

Generic formal parameters
Conversion
Conversion
Parameters
Object
Name
Param_1
Param_2

Handler

type Handler is access procedure
  (Widget    : access Widget_Type'Class;
   Param_1   : Base_Type_1;
   Param_2   : Base_Type_2;
   User_Data : User_Type);
Parameters
Widget
Param_1
Param_2
User_Data

To_Marshaller

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