Index

Package: Paths

Description

package Allegro.Paths is
Allegro 5.0.9 - Path structures

Types

Allegro_Path

type Allegro_Path is limited private;

A_Allegro_Path

type A_Allegro_Path is access all Allegro_Path;

Constants & Global variables

ALLEGRO_NATIVE_PATH_SEP (Character)

ALLEGRO_NATIVE_PATH_SEP : constant Character;

Subprograms & Entries

Al_Create_Path

function Al_Create_Path
( str: String ) return A_Allegro_Path;

Al_Create_Path_For_Directory

function Al_Create_Path_For_Directory
( str: String ) return A_Allegro_Path;

Al_Destroy_Path

procedure Al_Destroy_Path
( path: in out A_Allegro_Path );

Al_Clone_Path

function Al_Clone_Path
( path: A_Allegro_Path ) return A_Allegro_Path;

Al_Join_Paths

function Al_Join_Paths
( path: A_Allegro_Path;
tail: A_Allegro_Path ) return Boolean;

Al_Rebase_Path

function Al_Rebase_Path
( head: A_Allegro_Path;
tail: A_Allegro_Path ) return Boolean;

Al_Get_Path_Drive

function Al_Get_Path_Drive
( path: A_Allegro_Path ) return String;

Al_Get_Path_Num_Components

function Al_Get_Path_Num_Components
( path: A_Allegro_Path ) return Integer;

Al_Get_Path_Component

function Al_Get_Path_Component
( path: A_Allegro_Path;
i: Integer ) return String;

Al_Get_Path_Tail

function Al_Get_Path_Tail
( path: A_Allegro_Path ) return String;

Al_Get_Path_Filename

function Al_Get_Path_Filename
( path: A_Allegro_Path ) return String;

Al_Get_Path_Basename

function Al_Get_Path_Basename
( path: A_Allegro_Path ) return String;

Al_Get_Path_Extension

function Al_Get_Path_Extension
( path: A_Allegro_Path ) return String;

Al_Set_Path_Drive

procedure Al_Set_Path_Drive
( path: A_Allegro_Path;
drive: String );

Al_Append_Path_Component

procedure Al_Append_Path_Component
( path: A_Allegro_Path;
s: String );

Al_Insert_Path_Component

procedure Al_Insert_Path_Component
( path: A_Allegro_Path;
i: Integer;
s: String );

Al_Replace_Path_Component

procedure Al_Replace_Path_Component
( path: A_Allegro_Path;
i: Integer;
s: String );

Al_Remove_Path_Component

procedure Al_Remove_Path_Component
( path: A_Allegro_Path;
i: Integer );

Al_Drop_Path_Tail

procedure Al_Drop_Path_Tail
( path: A_Allegro_Path );

Al_Set_Path_Filename

procedure Al_Set_Path_Filename
( path: A_Allegro_Path;
filename: String );

Al_Set_Path_Extension

function Al_Set_Path_Extension
( path: A_Allegro_Path;
extension: String ) return Boolean;

Al_Path_CStr

function Al_Path_CStr
( path: A_Allegro_Path;
delim: Character := ALLEGRO_NATIVE_PATH_SEP ) return String;

Al_Make_Path_Canonical

function Al_Make_Path_Canonical
( path: A_Allegro_Path ) return Boolean;