## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Implements (generic)

- Goto spec source

# Description

    generic
          type Interface_Type is new GType_Interface;
          type Object_Type_Record is new Glib.Object.GObject_Record with private;
          type Object_Type is access all Object_Type_Record'Class;
       package Implements is

<doc_ignore>

# Types

### Interface_Type

- Goto declaration in source

    type Interface_Type is new GType_Interface;

### Object_Type_Record

- Goto declaration in source

    type Object_Type_Record is new Glib.Object.GObject_Record with private;

### Object_Type

- Goto declaration in source

    type Object_Type is access all Object_Type_Record'Class;

# Subprograms & Entries

### To_Object

- Goto spec in source

    function To_Object (Interf: Interface_Type) return Object_Type;

### To_Interface

- Goto spec in source

    function To_Interface (Object: access Object_Type_Record'Class) return Interface_Type;

These subprograms can be used to convert from an object to one of the interfaces it implements, and from an interface to the object itself.