-- $Date: 2004/03/08 11:05:10 $
-- $Revision: 1.6 $
-- $Author: jcrocholl $
-- $Hash: 04c574f0d4d7984643669165a438b39a $

-- This file was automatically created with ado.php.
-- Manual changes will be lost when it is updated.

with Strings; use Strings;

package Encodings is

   -- Public representation.
   type Encoding is limited private;

   -- Pointer to representation data.
   type Encoding_Access is access all Encoding;

   -- Constructor for instances.
   function Create
     return Encoding_Access-- The newly created encoding.

   -- Mutator to update the encoding date of a encoding.
   procedure Set_Encoding_Date
     (This          : access Encoding-- The encoding to be updated.
      Encoding_Date : in String);      -- The new encoding date of that encoding.

   -- Accessor to read the encoding date of a encoding.
   function Get_Encoding_Date
     (This : access Encoding-- The encoding to read from.
     return String;           -- The encoding date of that encoding.

   -- Mutator to update the encoder of a encoding.
   procedure Set_Encoder
     (This    : access Encoding-- The encoding to be updated.
      Encoder : in String);      -- The new encoder of that encoding.

   -- Accessor to read the encoder of a encoding.
   function Get_Encoder
     (This : access Encoding-- The encoding to read from.
     return String;           -- The encoder of that encoding.

   -- Mutator to update the software of a encoding.
   procedure Set_Software
     (This     : access Encoding-- The encoding to be updated.
      Software : in String);      -- The new software of that encoding.

   -- Accessor to read the software of a encoding.
   function Get_Software
     (This : access Encoding-- The encoding to read from.
     return String;           -- The software of that encoding.

   -- Mutator to update the encoding description of a encoding.
   procedure Set_Encoding_Description
     (This                 : access Encoding-- The encoding to be updated.
      Encoding_Description : in String);      -- The new encoding description of that encoding.

   -- Accessor to read the encoding description of a encoding.
   function Get_Encoding_Description
     (This : access Encoding-- The encoding to read from.
     return String;           -- The encoding description of that encoding.

private

   -- Private representation.
   type Encoding is limited record
      Encoding_Date        : String_Access;
      Encoder              : String_Access;
      Software             : String_Access;
      Encoding_Description : String_Access;
   end record;

end Encodings;