X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fada%2Fterminal_interface-curses-forms-field_types-enumeration__adb.htm;h=41d7ee74f9aff0cf7f7a8248add3d6a5adb45879;hp=6e4ce4306cf50234de11d7efa07f2f565fcd0898;hb=a8987e73ec254703634802b4f7ee30d3a485524d;hpb=c633e5103a29a38532cf1925257b91cea33fd090 diff --git a/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm b/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm index 6e4ce430..41d7ee74 100644 --- a/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm +++ b/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm @@ -37,9 +37,9 @@ -- sale, use or other dealings in this Software without prior written -- -- authorization. -- ------------------------------------------------------------------------------ --- Author: Jürgen Pfeifer <<juergen.pfeifer@gmx.net>> 1996 +-- Author: Juergen Pfeifer, 1996 -- Version Control: --- @Revision: 1.5 @ +-- @Revision: 1.7 @ -- Binding Version 01.00 ------------------------------------------------------------------------------ with Ada.Unchecked_Deallocation; @@ -47,22 +47,22 @@ with Interfaces.C.Strings; use Interfaces.C.Strings; with Terminal_Interface.Curses.Aux; use Terminal_Interface.Curses.Aux; -package body Terminal_Interface.Curses.Forms.Field_Types.Enumeration is +package body Terminal_Interface.Curses.Forms.Field_Types.Enumeration is - function Create (Info : Enumeration_Info; + function Create (Info : Enumeration_Info; Auto_Release_Names : Boolean := False) - return Enumeration_Field + return Enumeration_Field is procedure Release_String is new Ada.Unchecked_Deallocation (String, String_Access); - E : Enumeration_Field; + E : Enumeration_Field; L : constant size_t := 1 + size_t (Info.C); S : String_Access; begin - E.Case_Sensitive := Info.Case_Sensitive; - E.Match_Must_Be_Unique := Info.Match_Must_Be_Unique; - E.Arr := new chars_ptr_array (size_t (1) .. L); + E.Case_Sensitive := Info.Case_Sensitive; + E.Match_Must_Be_Unique := Info.Match_Must_Be_Unique; + E.Arr := new chars_ptr_array (size_t (1) .. L); for I in 1 .. Positive (L - 1) loop if Info.Names (I) = null then raise Form_Exception; @@ -75,9 +75,9 @@ end loop; E.Arr (L) := Null_Ptr; return E; - end Create; + end Create; - procedure Release (Enum : in out Enumeration_Field) + procedure Release (Enum : in out Enumeration_Field) is I : size_t := 0; P : chars_ptr; @@ -85,21 +85,21 @@ loop P := Enum.Arr (I); exit when P = Null_Ptr; - Free (P); + Free (P); Enum.Arr (I) := Null_Ptr; I := I + 1; end loop; Enum.Arr := null; - end Release; + end Release; procedure Set_Field_Type (Fld : in Field; - Typ : in Enumeration_Field) + Typ : in Enumeration_Field) is - C_Enum_Type : C_Field_Type; - pragma Import (C, C_Enum_Type, "TYPE_ENUM"); + C_Enum_Type : C_Field_Type; + pragma Import (C, C_Enum_Type, "TYPE_ENUM"); function Set_Fld_Type (F : Field := Fld; - Cft : C_Field_Type := C_Enum_Type; + Cft : C_Field_Type := C_Enum_Type; Arg1 : chars_ptr_array; Arg2 : C_Int; Arg3 : C_Int) return C_Int; @@ -118,7 +118,7 @@ Eti_Exception (Res); end if; Wrap_Builtin (Fld, Typ, C_Choice_Router); - end Set_Field_Type; + end Set_Field_Type; -end Terminal_Interface.Curses.Forms.Field_Types.Enumeration; - \ No newline at end of file +end Terminal_Interface.Curses.Forms.Field_Types.Enumeration; +