------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- This Ada package was automatically generated by the software engineering tool Platypus
-- see http://dossen.univ-brest.fr/apl
--
-- Any modification of this file will be lost.
-- Please see the "platypus" directory instead : it contains the Cheddar's
-- model and its meta-model.
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- Cheddar is a free real time scheduling tool.
-- This program provides services to automatically check temporal constraints
-- of real time tasks.
--
-- Copyright (C) 2002-2009 Frank Singhoff
-- Cheddar is developed by the LAB-STICC Team, University of Brest
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 2 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program; if not, write to the Free Software
-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
--
--
-- Contact : cheddar@listes.univ-brest.fr
-- To post to this mailing list, you must be subscribed
-- (see http//beru.univ-brest.fr/~singhoff/cheddar for details)
--
------------------------------------------------------------------------------
------------------------------------------------------------------------------
with Text_io;
use Text_io;
with unbounded_strings;
use unbounded_strings;
with primitive_xml_strings;
use primitive_xml_strings;
Package Body Offsets is
-- --------= Offset_Type =--------
procedure Initialize(obj : out Offset_Type) is
begin
obj.offset_value := 0;
obj.activation := 0;
end Initialize;
procedure Put(obj : in Offset_Type) is
begin
put("offset_value: "); standards_io.natural_io.put(obj.offset_value); put ( "; " );
put("activation: "); standards_io.natural_io.put(obj.activation); put ( "; " );
end Put;
procedure Put(obj : in Offset_Type_Ptr) is
begin
Put(Obj.All);
end Put;
procedure Build_Attributes_XML_String(obj : in Offset_Type; level : in natural := 0; result : in out Unbounded_String) is
begin
if (XML_String(obj.offset_value, level + 1) /= Empty_String) then
result := result & unbounded_ht(level + 1) & "" & XML_String(obj.offset_value, level + 1) & "" & Unbounded_Lf;
end if;
if (XML_String(obj.activation, level + 1) /= Empty_String) then
result := result & unbounded_ht(level + 1) & "" & XML_String(obj.activation, level + 1) & "" & Unbounded_Lf;
end if;
end Build_Attributes_XML_String;
function XML_String(obj : in Offset_Type; level : in natural := 0) return Unbounded_String is
result : Unbounded_String;
begin
result := "" & Unbounded_Lf;
Build_Attributes_XML_String(obj, level, result);
result := result & "" & Unbounded_Lf;
return (result);
end XML_String;
function XML_String(obj : in Offset_Type_Ptr; level : in natural := 0) return Unbounded_String is
begin
if obj /= null then
return XML_String(obj.all);
else
return Empty_String;
end if;
end XML_String;
function XML_Ref_String(obj : in Offset_Type; level : in natural := 0) return Unbounded_String is
result : Unbounded_String;
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function Copy ( obj : in Offset_Type ) return Offset_Type_Ptr is
New_Offset_Type : Offset_Type_Ptr;
begin
New_Offset_Type := new Offset_Type'(obj);
return (New_Offset_Type);
end Copy;
function Copy ( obj : in Offset_Type_Ptr ) return Offset_Type_Ptr is
begin
return copy(obj.all);
end Copy;
End Offsets;