1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--                          Ada Modeling Framework                          --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2012, Vadim Godunko <vgodunko@gmail.com>                     --
12-- All rights reserved.                                                     --
13--                                                                          --
14-- Redistribution and use in source and binary forms, with or without       --
15-- modification, are permitted provided that the following conditions       --
16-- are met:                                                                 --
17--                                                                          --
18--  * Redistributions of source code must retain the above copyright        --
19--    notice, this list of conditions and the following disclaimer.         --
20--                                                                          --
21--  * Redistributions in binary form must reproduce the above copyright     --
22--    notice, this list of conditions and the following disclaimer in the   --
23--    documentation and/or other materials provided with the distribution.  --
24--                                                                          --
25--  * Neither the name of the Vadim Godunko, IE nor the names of its        --
26--    contributors may be used to endorse or promote products derived from  --
27--    this software without specific prior written permission.              --
28--                                                                          --
29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS      --
30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT        --
31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR    --
32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT     --
33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   --
34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED --
35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   --
36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   --
37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING     --
38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS       --
39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.             --
40--                                                                          --
41------------------------------------------------------------------------------
42--  $Revision: 2855 $ $Date: 2012-04-12 23:52:00 +0400 (Thu, 12 Apr 2012) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.CMOF.Associations;
47with AMF.CMOF.Classes;
48with AMF.CMOF.Data_Types;
49with AMF.Factories.Standard_Profile_L3_Factories;
50with AMF.Links;
51with AMF.Standard_Profile_L3.Build_Components;
52with AMF.Standard_Profile_L3.Metamodels;
53with AMF.Standard_Profile_L3.System_Models;
54with League.Holders;
55
56package AMF.Internals.Factories.Standard_Profile_L3_Factories is
57
58   type Standard_Profile_L3_Factory is
59     limited new AMF.Internals.Factories.Metamodel_Factory_Base
60       and AMF.Factories.Standard_Profile_L3_Factories.Standard_Profile_L3_Factory with null record;
61
62   overriding function Convert_To_String
63    (Self      : not null access Standard_Profile_L3_Factory;
64     Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class;
65     Value     : League.Holders.Holder) return League.Strings.Universal_String;
66
67   overriding function Create
68    (Self       : not null access Standard_Profile_L3_Factory;
69     Meta_Class : not null access AMF.CMOF.Classes.CMOF_Class'Class)
70       return not null AMF.Elements.Element_Access;
71
72   overriding function Create_From_String
73    (Self      : not null access Standard_Profile_L3_Factory;
74     Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class;
75     Image     : League.Strings.Universal_String) return League.Holders.Holder;
76
77   overriding function Create_Link
78    (Self           : not null access Standard_Profile_L3_Factory;
79     Association    :
80       not null access AMF.CMOF.Associations.CMOF_Association'Class;
81     First_Element  : not null AMF.Elements.Element_Access;
82     Second_Element : not null AMF.Elements.Element_Access)
83       return not null AMF.Links.Link_Access;
84
85   overriding function Get_Package
86    (Self : not null access constant Standard_Profile_L3_Factory)
87       return AMF.CMOF.Packages.Collections.Set_Of_CMOF_Package;
88
89   function Constructor
90    (Extent : AMF.Internals.AMF_Extent)
91       return not null AMF.Factories.Factory_Access;
92
93   function Get_Package return not null AMF.CMOF.Packages.CMOF_Package_Access;
94
95   function Create_Build_Component
96    (Self : not null access Standard_Profile_L3_Factory)
97       return AMF.Standard_Profile_L3.Build_Components.Standard_Profile_L3_Build_Component_Access;
98
99   function Create_Metamodel
100    (Self : not null access Standard_Profile_L3_Factory)
101       return AMF.Standard_Profile_L3.Metamodels.Standard_Profile_L3_Metamodel_Access;
102
103   function Create_System_Model
104    (Self : not null access Standard_Profile_L3_Factory)
105       return AMF.Standard_Profile_L3.System_Models.Standard_Profile_L3_System_Model_Access;
106
107end AMF.Internals.Factories.Standard_Profile_L3_Factories;
108