-- $Date: 2004/03/08 11:05:10 $
-- $Revision: 1.5 $
-- $Author: jcrocholl $
-- $Hash: 0b2203207f4c2918c0e2f1c9283e5645 $

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

with Strings; use Strings;

package Words is

   -- Public representation.
   type Words is limited private;

   -- Pointer to representation data.
   type Words_Access is access all Words;

   -- Constructor for instances.
   function Create
     return Words_Access-- The newly created words.

   -- Mutator to update the lang of a words.
   procedure Set_Lang
     (This : access Words-- The words to be updated.
      Lang : in String);   -- The new lang of that words.

   -- Accessor to read the lang of a words.
   function Get_Lang
     (This : access Words-- The words to read from.
     return String;        -- The lang of that words.

   -- Mutator to update the relative x of a words.
   procedure Set_Relative_X
     (This       : access Words-- The words to be updated.
      Relative_X : in Integer);  -- The new relative x of that words.

   -- Accessor to read the relative x of a words.
   function Get_Relative_X
     (This : access Words-- The words to read from.
     return Integer;       -- The relative x of that words.

   -- Mutator to update the relative y of a words.
   procedure Set_Relative_Y
     (This       : access Words-- The words to be updated.
      Relative_Y : in Integer);  -- The new relative y of that words.

   -- Accessor to read the relative y of a words.
   function Get_Relative_Y
     (This : access Words-- The words to read from.
     return Integer;       -- The relative y of that words.

   -- Mutator to update the text of a words.
   procedure Set_Text
     (This : access Words-- The words to be updated.
      Text : in String);   -- The new text of that words.

   -- Accessor to read the text of a words.
   function Get_Text
     (This : access Words-- The words to read from.
     return String;        -- The text of that words.

private

   -- Private representation.
   type Words is limited record
      Lang       : String_Access;
      Relative_X : Integer;
      Relative_Y : Integer;
      Text       : String_Access;
   end record;

end Words;