package Allegro.Configuration is
procedure Flush_Config_File;
function Get_Config_Float( section, name : String; def : Float ) return Float;
function Get_Config_Hex( section, name : String; def : Integer ) return Integer;
function Get_Config_Id( section, name : String; def : Integer ) return Integer;
function Get_Config_Int( section, name : String; def : Integer ) return Integer;
function Get_Config_String( section, name, def : String ) return String;
function Get_Config_Text( msg : String ) return String;
procedure Override_Config_Data( data : String );
procedure Override_Config_File( filename : String );
procedure Pop_Config_State;
procedure Push_Config_State;
procedure Reload_Config_Texts( new_language : String );
procedure Set_Config_Data( data : String );
procedure Set_Config_File( filename : String );
procedure Set_Config_Float( section, name : String; val : Float );
procedure Set_Config_Hex( section, name : String; val : Integer );
procedure Set_Config_Id( section, name : String; val : Integer );
procedure Set_Config_Int( section, name : String; val : Integer );
procedure Set_Config_String( section, name, val : String );
private
pragma Import( C, Flush_Config_File, "flush_config_file" );
pragma Import( C, Pop_Config_State, "pop_config_state" );
pragma Import( C, Push_Config_State, "push_config_state" );
end Allegro.Configuration;