------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- This source file was automatically generated by 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 GNU GPL real-time scheduling analysis tool.
-- This program provides services to automatically check schedulability and
-- other performance criteria of real-time architecture models.
--
-- Copyright (C) 2002-2016 Frank Singhoff, Alain Plantec, Jerome Legrand
--
-- The Cheddar project was started in 2002 by
-- Frank Singhoff, Lab-STICC UMR 6285 laboratory, Université de Bretagne Occidentale
--
-- Cheddar has been published in the "Agence de Protection des Programmes/France" in 2008.
-- Since 2008, Ellidiss technologies also contributes to the development of
-- Cheddar and provides industrial support.
--
-- The full list of contributors and sponsors can be found in AUTHORS.txt and SPONSORS.txt
--
-- 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;
with Parameters;
use Parameters;
use Parameters.Framework_Parameters_Table_Package;
Package Body Call_Framework_Interface is
function XML_String(obj : in Framework_Statement_Type) return Unbounded_String is
begin
return to_unbounded_string(Framework_Statement_Type'image (obj) );
end XML_String;
function XML_Ref_String (obj : in Framework_Statement_Type) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function XML_String(obj : in Partioning_Type) return Unbounded_String is
begin
return to_unbounded_string(Partioning_Type'image (obj) );
end XML_String;
function XML_Ref_String (obj : in Partioning_Type) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function XML_String(obj : in Output_Format) return Unbounded_String is
begin
return to_unbounded_string(Output_Format'image (obj) );
end XML_String;
function XML_Ref_String (obj : in Output_Format) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function XML_String(obj : in Transaction_Wcrt_Type) return Unbounded_String is
begin
return to_unbounded_string(Transaction_Wcrt_Type'image (obj) );
end XML_String;
function XML_Ref_String (obj : in Transaction_Wcrt_Type) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function XML_String(obj : in CRPD_Computation_Approach_Type) return Unbounded_String is
begin
return to_unbounded_string(CRPD_Computation_Approach_Type'image (obj) );
end XML_String;
function XML_Ref_String (obj : in CRPD_Computation_Approach_Type) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function XML_String(obj : in Memory_Interference_Computation_Approach_Type) return Unbounded_String is
begin
return to_unbounded_string(Memory_Interference_Computation_Approach_Type'image (obj) );
end XML_String;
function XML_Ref_String (obj : in Memory_Interference_Computation_Approach_Type) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
function XML_String(obj : in Perform_Order) return Unbounded_String is
begin
return to_unbounded_string(Perform_Order'image (obj) );
end XML_String;
function XML_Ref_String (obj : in Perform_Order) return Unbounded_String is
begin
raise xml_ref_string_error;
return to_unbounded_string("");
end XML_Ref_String;
-- --------= Framework_Request =--------
procedure Initialize(obj : out Framework_Request) is
begin
obj.statement := Scheduling_Simulation_Basics;
obj.target := empty_string;
end Initialize;
procedure Put(obj : in Framework_Request) is
begin
put("statement: "); put(obj.statement); put ( "; " );
put("param: "); put(obj.param); put ( "; " );
put("target: "); put(obj.target); put ( "; " );
end Put;
procedure Put(obj : in Framework_Request_Ptr) is
begin
Put(Obj.All);
end Put;
procedure Build_Attributes_XML_String(obj : in Framework_Request; result : in out Unbounded_String) is
begin
if (XML_String(obj.statement) /= Empty_String) then
result := result & to_unbounded_string("