------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- 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 Event_Analyzers is
-- --------= Event_Analyzer =--------
procedure Initialize(obj : in out Event_Analyzer) is
begin
initialize(Named_Object(obj));
obj.event_analyzer_source_file_name := empty_string;
obj.object_type := Event_Analyzer_Type;
end Initialize;
function Copy ( obj : in Event_Analyzer ) return Event_Analyzer_Ptr is
New_Event_Analyzer : Event_Analyzer_Ptr;
begin
New_Event_Analyzer := new Event_Analyzer'(obj);
return (New_Event_Analyzer);
end Copy;
function Copy ( obj : in Event_Analyzer_Ptr ) return Event_Analyzer_Ptr is
begin
return copy(obj.all);
end Copy;
procedure Put(obj : in Event_Analyzer) is
begin
put(Named_Object(obj));
put("event_analyzer_source_file_name: "); put(obj.event_analyzer_source_file_name); put ( "; " );
end Put;
procedure Put(obj : in Event_Analyzer_Ptr) is
begin
Put(Obj.All);
end Put;
procedure Put_Name ( obj : in Event_Analyzer_Ptr) is
begin
Put ( To_String ( Obj.Name ) );
end Put_Name;
function Get_Name (obj : in Event_Analyzer) return Unbounded_String is
begin
return obj.name;
end Get_Name;
function Get_Name (obj : in Event_Analyzer_ptr) return Unbounded_String is
begin
return obj.name;
end Get_Name;
function type_of ( obj : in Event_Analyzer ) return unbounded_string_list is
list : unbounded_string_list;
s : unbounded_string_ptr;
begin
Initialize(list);
s := new unbounded_string;
s.all := to_unbounded_string("OBJECTS.GENERIC_OBJECT");
Add (list, s);
s := new unbounded_string;
s.all := to_unbounded_string("OBJECTS.NAMED_OBJECT");
Add (list, s);
s := new unbounded_string;
s.all := to_unbounded_string("EVENT_ANALYZERS.EVENT_ANALYZER");
Add (list, s);
return list;
end type_of;
function type_of ( obj : in Event_Analyzer_Ptr ) return unbounded_string_list is
begin
return type_of(obj.all);
end type_of;
procedure Build_Attributes_XML_String(obj : in Event_Analyzer; level : in natural := 0; result : in out Unbounded_String) is
begin
Build_Attributes_XML_String(Named_Object(obj), level, result);
if (XML_String(obj.event_analyzer_source_file_name, level + 1) /= Empty_String) then
result := result & unbounded_ht(level + 1) & "" & XML_String(obj.event_analyzer_source_file_name, level + 1) & "" & Unbounded_Lf;
end if;
end Build_Attributes_XML_String;
function XML_String(obj : in Event_Analyzer; 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 Event_Analyzer_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 Event_Analyzer; level : in natural := 0) return Unbounded_String is
result : Unbounded_String;
begin
result := "" & Unbounded_Lf;
return (result);
end XML_Ref_String;
function XML_Ref_String(obj : in Event_Analyzer_Ptr; level : in natural := 0) return Unbounded_String is
begin
return XML_Ref_String(obj.all);
end XML_Ref_String;
End Event_Analyzers;