Index

Package: Generic_SList (generic)

Description

generic
      type Gpointer (<>) is private;
      with function Convert (P : Gpointer) return System.Address is <>;
      with function Convert (S : System.Address) return Gpointer is <>;
   package Generic_SList is

Types

Gpointer

type Gpointer (<>) is private;

Constants & Global variables

Subprograms & Entries

Convert

function Convert 
(P: Gpointer) return System.Address is <>;

Convert

function Convert 
(S: System.Address) return Gpointer is <>;

Alloc

procedure Alloc 
(List: out GSlist);

Append

procedure Append 
(List: in out GSlist;
Data: in Gpointer);

Concat

function Concat 
(List1: in GSlist;
List2: in GSlist) return GSlist;

Insert

procedure Insert 
(List: in out GSlist;
Data: in Gpointer;
Position: in Gint);

Find

function Find 
(List: in GSlist;
Data: in Gpointer) return GSlist;

Free

procedure Free 
(List: in out GSlist);

Get_Data

function Get_Data 
(List: in GSlist) return Gpointer;

Get_Data_Address

function Get_Data_Address 
(List: GSlist) return System.Address;
Return directly the System.Address contained in the C list. This is used mainly internally in GtkAda to implement String lists, and you should not have to use this subprogram yourself.

Index

function Index 
(List: in GSlist;
Data: in Gpointer) return Gint;

Last

function Last 
(List: in GSlist) return GSlist;

Length

function Length 
(List: in GSlist) return Guint;

List_Reverse

procedure List_Reverse 
(List: in out GSlist);

Next

function Next 
(List: in GSlist) return GSlist;

Nth

function Nth 
(List: in GSlist;
N: in Guint) return GSlist;

Nth_Data

function Nth_Data 
(List: in GSlist;
N: in Guint) return Gpointer;

Position

function Position 
(List: in GSlist;
Link: in GSlist) return Gint;

Prepend

procedure Prepend 
(List: in out GSlist;
Data: in Gpointer);

Remove

procedure Remove 
(List: in out GSlist;
Data: in Gpointer);

Remove_Link

procedure Remove_Link 
(List: in out GSlist;
Link: in GSlist);

Get_Object

function Get_Object 
(Obj: in GSlist) return System.Address;

Set_Object

procedure Set_Object 
(Obj: in out GSlist;
Value: in System.Address);