-- $Date: 2004/03/08 11:05:10 $
-- $Revision: 1.3 $
-- $Author: jcrocholl $
-- $Hash: 82a896855ae42f5c6e8c38819a521497 $

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

with Ada.Tags; use Ada.Tags;
with Notations; use Notations;

package Notations.Simple is

   type Simple_Enum is (Arpeggiate);

   -- Public representation.
   type Simple is new Notation with private;

   -- Work-around for GNAT bug.
   Simple_Tag : constant String;

   -- Pointer to representation data.
   type Simple_Access is access all Simple;

   -- Constructor for instances.
   function Create
     (Name : in Simple_Enum-- The initial name.
     return Simple_Access;   -- The newly created simple.

   -- Accessor to read the name of a simple.
   function Get_Name
     (This : access Simple-- The simple to read from.
     return Simple_Enum;    -- The name of that simple.

private

   -- Private representation.
   type Simple is
     new Notation with
      record
         Name : Simple_Enum;
      end record;

   -- Work-around for GNAT bug.
   Simple_Tag : constant String := "notations.simple.simple";

end Notations.Simple;