Gtkada.Types

Entities

Exceptions

Simple Types

Array Types

Subtypes

Subprograms

Description

This package provides GtkAda specific types and their associated functions.

"+"

function "+" (S1 : Chars_Ptr; S2 : String) return Chars_Ptr_Array

Create an array containing S1 and S2. Note that this function allocates memory to store S2 as a null terminated string. The user is responsible for calling Free on the resulting array.

Parameters
S1
S2
Return Value

"+"

function "+" (S1 : Chars_Ptr_Array; S2 : Chars_Ptr) return Chars_Ptr_Array

Append S2 to S1. Note that this function allocates memory to store S2 as a null terminated Strings. The user is responsible for calling Free on the resulting array.

Parameters
S1
S2
Return Value

"+"

function "+" (S1 : Chars_Ptr_Array; S2 : String) return Chars_Ptr_Array

Append S2 to S1. Note that this function allocates memory to store S2 as a null terminated Strings. The user is responsible for calling Free on the resulting array.

Parameters
S1
S2
Return Value

"+"

function "+" (S1, S2 : String) return Chars_Ptr_Array

Create an array containing S1 and S2. Note that this function allocates memory to store S1 and S2 as null terminated Strings. The user is responsible for calling Free on the resulting array.

Parameters
S1
S2
Return Value

char_array_access

subtype char_array_access is Interfaces.C.Strings.char_array_access;

Chars_Ptr

type Chars_Ptr is private;

Chars_Ptr_Array

type Chars_Ptr_Array is array (Interfaces.C.size_t range <>)
  of aliased Chars_Ptr;

Data_Error

Data_Error : exception;

Free

procedure Free (Mem : in out Chars_Ptr)

Same as above, provided to ease API compatibility with Interfaces.C.String;

Parameters
Mem

Free

procedure Free (A : in out Chars_Ptr_Array)

Free all the strings in A.

Parameters
A

Free

procedure Free (A : in out Interfaces.C.Strings.chars_ptr_array)

Free all the strings in A.

Parameters
A

g_free

procedure g_free (Mem : Chars_Ptr)

Free a C string that was returned from Gtk

Parameters
Mem

New_String

function New_String (S : String) return Chars_Ptr

Create a Chars_Ptr from S. The result must be freed using g_free.

Parameters
S
Return Value

Null_Array

function Null_Array return Chars_Ptr_Array

Return a null array.

Return Value

Null_Ptr

function Null_Ptr return Chars_Ptr

Return a null pointer

Return Value

Value

function Value (Item : Chars_Ptr) return String

Utility conversion function

Parameters
Item
Return Value

Value

function Value
  (Item   : Chars_Ptr;
   Length : Interfaces.C.size_t) return Interfaces.C.char_array

Utility conversion function

Parameters
Item
Length
Return Value

Value

function Value
  (Item   : Chars_Ptr;
   Length : Interfaces.C.size_t) return String

Utility conversion function

Parameters
Item
Length
Return Value