--------------------------------------------------------------------------- -- Title : TypeAK -- Unit Type : package specification -- Version : 1.0 -- Author : David Wallace Croft -- Compiler : Ada -- Copyright : 1993 David Wallace Croft. All rights reserved. -- Description : Data type manipulation --------------------------------------------------------------------------- with ErroAK; use ErroAK; package TypeAK is --------------------------------------------------------------------------- --------------------------------------------------------------------------- subtype Str79 is string ( 1..79 ); type String_Array_Type is array ( positive range <> ) of Str79; --------------------------------------------------------------------------- Comments_Default : constant string := "!"; Delimiters_Default : constant string := ","; White_Space_Default : constant string := ( ASCII.NUL, ASCII.SOH, ASCII.STX, ASCII.ETX, ASCII.EOT, ASCII.ENQ, ASCII.ACK, ASCII.BEL, ASCII.BS , ASCII.HT , ASCII.LF , ASCII.VT , ASCII.FF , ASCII.CR , ASCII.SO , ASCII.SI , ASCII.DLE, ASCII.DC1, ASCII.DC2, ASCII.DC3, ASCII.DC4, ASCII.NAK, ASCII.SYN, ASCII.ETB, ASCII.CAN, ASCII.EM , ASCII.SUB, ASCII.ESC, ASCII.FS , ASCII.GS , ASCII.RS , ASCII.US , ' ' ); --------------------------------------------------------------------------- function Filter ( In_Str: in string; Filter_Str: in string ) return string; procedure Parse ( String_Array : out String_Array_Type; Str_In : in string; Comments : in string := Comments_Default; Delimiters : in string := Delimiters_Default; White_Space : in string := White_Space_Default ); function Subset ( Char : in character; Str : in string ) return boolean; function Trim ( Str_In : in string ) return string; ---------------------------------------------------------------------- end TypeAK;