-- $Date: 2004/01/28 05:01:41 $
-- $Revision: 1.3 $
-- $Author: jcrocholl $

with Integer_Strings; use Integer_Strings;

package body Music.Backups.MusicXML is

   -- Read backup data from an XML reader.
   function Read_Backup
     (XML : access XML_Reader-- Use this XML reader.
     return Backup_Access      -- The newly created backup.
   is
      Duration : Positive;
   begin
      Exit_Tag(XML);
      Duration := To_Number(Read_Element_Data(XML, "duration"));
      Assert_Tag(XML, "/backup");
      return Create(Duration);
   end Read_Backup;

   -- Write backup data to an XML writer.
   procedure Write_Backup
     (XML  : access XML_Writer-- Use this XML writer.
      This : access Backup)     -- Write this backup.
   is
   begin
      Start_Element(XML, "backup");
      Write_Element(XML, "duration", To_String(Get_Duration(This)));
      Close_Element(XML, "backup");
   end Write_Backup;

end Music.Backups.MusicXML;