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_L2_Factories;
50with AMF.Links;
51with AMF.Standard_Profile_L2.Auxiliaries;
52with AMF.Standard_Profile_L2.Calls;
53with AMF.Standard_Profile_L2.Creates;
54with AMF.Standard_Profile_L2.Derives;
55with AMF.Standard_Profile_L2.Destroies;
56with AMF.Standard_Profile_L2.Documents;
57with AMF.Standard_Profile_L2.Entities;
58with AMF.Standard_Profile_L2.Executables;
59with AMF.Standard_Profile_L2.Focuses;
60with AMF.Standard_Profile_L2.Frameworks;
61with AMF.Standard_Profile_L2.Implementation_Classes;
62with AMF.Standard_Profile_L2.Implements;
63with AMF.Standard_Profile_L2.Instantiates;
64with AMF.Standard_Profile_L2.Libraries;
65with AMF.Standard_Profile_L2.Metaclasses;
66with AMF.Standard_Profile_L2.Model_Libraries;
67with AMF.Standard_Profile_L2.Processes;
68with AMF.Standard_Profile_L2.Realizations;
69with AMF.Standard_Profile_L2.Refines;
70with AMF.Standard_Profile_L2.Responsibilities;
71with AMF.Standard_Profile_L2.Scripts;
72with AMF.Standard_Profile_L2.Sends;
73with AMF.Standard_Profile_L2.Services;
74with AMF.Standard_Profile_L2.Sources;
75with AMF.Standard_Profile_L2.Specifications;
76with AMF.Standard_Profile_L2.Subsystems;
77with AMF.Standard_Profile_L2.Traces;
78with AMF.Standard_Profile_L2.Types;
79with AMF.Standard_Profile_L2.Utilities;
80with League.Holders;
81
82package AMF.Internals.Factories.Standard_Profile_L2_Factories is
83
84   type Standard_Profile_L2_Factory is
85     limited new AMF.Internals.Factories.Metamodel_Factory_Base
86       and AMF.Factories.Standard_Profile_L2_Factories.Standard_Profile_L2_Factory with null record;
87
88   overriding function Convert_To_String
89    (Self      : not null access Standard_Profile_L2_Factory;
90     Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class;
91     Value     : League.Holders.Holder) return League.Strings.Universal_String;
92
93   overriding function Create
94    (Self       : not null access Standard_Profile_L2_Factory;
95     Meta_Class : not null access AMF.CMOF.Classes.CMOF_Class'Class)
96       return not null AMF.Elements.Element_Access;
97
98   overriding function Create_From_String
99    (Self      : not null access Standard_Profile_L2_Factory;
100     Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class;
101     Image     : League.Strings.Universal_String) return League.Holders.Holder;
102
103   overriding function Create_Link
104    (Self           : not null access Standard_Profile_L2_Factory;
105     Association    :
106       not null access AMF.CMOF.Associations.CMOF_Association'Class;
107     First_Element  : not null AMF.Elements.Element_Access;
108     Second_Element : not null AMF.Elements.Element_Access)
109       return not null AMF.Links.Link_Access;
110
111   overriding function Get_Package
112    (Self : not null access constant Standard_Profile_L2_Factory)
113       return AMF.CMOF.Packages.Collections.Set_Of_CMOF_Package;
114
115   function Constructor
116    (Extent : AMF.Internals.AMF_Extent)
117       return not null AMF.Factories.Factory_Access;
118
119   function Get_Package return not null AMF.CMOF.Packages.CMOF_Package_Access;
120
121   function Create_Auxiliary
122    (Self : not null access Standard_Profile_L2_Factory)
123       return AMF.Standard_Profile_L2.Auxiliaries.Standard_Profile_L2_Auxiliary_Access;
124
125   function Create_Call
126    (Self : not null access Standard_Profile_L2_Factory)
127       return AMF.Standard_Profile_L2.Calls.Standard_Profile_L2_Call_Access;
128
129   function Create_Create
130    (Self : not null access Standard_Profile_L2_Factory)
131       return AMF.Standard_Profile_L2.Creates.Standard_Profile_L2_Create_Access;
132
133   function Create_Derive
134    (Self : not null access Standard_Profile_L2_Factory)
135       return AMF.Standard_Profile_L2.Derives.Standard_Profile_L2_Derive_Access;
136
137   function Create_Destroy
138    (Self : not null access Standard_Profile_L2_Factory)
139       return AMF.Standard_Profile_L2.Destroies.Standard_Profile_L2_Destroy_Access;
140
141   function Create_Document
142    (Self : not null access Standard_Profile_L2_Factory)
143       return AMF.Standard_Profile_L2.Documents.Standard_Profile_L2_Document_Access;
144
145   function Create_Entity
146    (Self : not null access Standard_Profile_L2_Factory)
147       return AMF.Standard_Profile_L2.Entities.Standard_Profile_L2_Entity_Access;
148
149   function Create_Executable
150    (Self : not null access Standard_Profile_L2_Factory)
151       return AMF.Standard_Profile_L2.Executables.Standard_Profile_L2_Executable_Access;
152
153   function Create_Focus
154    (Self : not null access Standard_Profile_L2_Factory)
155       return AMF.Standard_Profile_L2.Focuses.Standard_Profile_L2_Focus_Access;
156
157   function Create_Framework
158    (Self : not null access Standard_Profile_L2_Factory)
159       return AMF.Standard_Profile_L2.Frameworks.Standard_Profile_L2_Framework_Access;
160
161   function Create_Implement
162    (Self : not null access Standard_Profile_L2_Factory)
163       return AMF.Standard_Profile_L2.Implements.Standard_Profile_L2_Implement_Access;
164
165   function Create_Implementation_Class
166    (Self : not null access Standard_Profile_L2_Factory)
167       return AMF.Standard_Profile_L2.Implementation_Classes.Standard_Profile_L2_Implementation_Class_Access;
168
169   function Create_Instantiate
170    (Self : not null access Standard_Profile_L2_Factory)
171       return AMF.Standard_Profile_L2.Instantiates.Standard_Profile_L2_Instantiate_Access;
172
173   function Create_Library
174    (Self : not null access Standard_Profile_L2_Factory)
175       return AMF.Standard_Profile_L2.Libraries.Standard_Profile_L2_Library_Access;
176
177   function Create_Metaclass
178    (Self : not null access Standard_Profile_L2_Factory)
179       return AMF.Standard_Profile_L2.Metaclasses.Standard_Profile_L2_Metaclass_Access;
180
181   function Create_Model_Library
182    (Self : not null access Standard_Profile_L2_Factory)
183       return AMF.Standard_Profile_L2.Model_Libraries.Standard_Profile_L2_Model_Library_Access;
184
185   function Create_Process
186    (Self : not null access Standard_Profile_L2_Factory)
187       return AMF.Standard_Profile_L2.Processes.Standard_Profile_L2_Process_Access;
188
189   function Create_Realization
190    (Self : not null access Standard_Profile_L2_Factory)
191       return AMF.Standard_Profile_L2.Realizations.Standard_Profile_L2_Realization_Access;
192
193   function Create_Refine
194    (Self : not null access Standard_Profile_L2_Factory)
195       return AMF.Standard_Profile_L2.Refines.Standard_Profile_L2_Refine_Access;
196
197   function Create_Responsibility
198    (Self : not null access Standard_Profile_L2_Factory)
199       return AMF.Standard_Profile_L2.Responsibilities.Standard_Profile_L2_Responsibility_Access;
200
201   function Create_Script
202    (Self : not null access Standard_Profile_L2_Factory)
203       return AMF.Standard_Profile_L2.Scripts.Standard_Profile_L2_Script_Access;
204
205   function Create_Send
206    (Self : not null access Standard_Profile_L2_Factory)
207       return AMF.Standard_Profile_L2.Sends.Standard_Profile_L2_Send_Access;
208
209   function Create_Service
210    (Self : not null access Standard_Profile_L2_Factory)
211       return AMF.Standard_Profile_L2.Services.Standard_Profile_L2_Service_Access;
212
213   function Create_Source
214    (Self : not null access Standard_Profile_L2_Factory)
215       return AMF.Standard_Profile_L2.Sources.Standard_Profile_L2_Source_Access;
216
217   function Create_Specification
218    (Self : not null access Standard_Profile_L2_Factory)
219       return AMF.Standard_Profile_L2.Specifications.Standard_Profile_L2_Specification_Access;
220
221   function Create_Subsystem
222    (Self : not null access Standard_Profile_L2_Factory)
223       return AMF.Standard_Profile_L2.Subsystems.Standard_Profile_L2_Subsystem_Access;
224
225   function Create_Trace
226    (Self : not null access Standard_Profile_L2_Factory)
227       return AMF.Standard_Profile_L2.Traces.Standard_Profile_L2_Trace_Access;
228
229   function Create_Type
230    (Self : not null access Standard_Profile_L2_Factory)
231       return AMF.Standard_Profile_L2.Types.Standard_Profile_L2_Type_Access;
232
233   function Create_Utility
234    (Self : not null access Standard_Profile_L2_Factory)
235       return AMF.Standard_Profile_L2.Utilities.Standard_Profile_L2_Utility_Access;
236
237end AMF.Internals.Factories.Standard_Profile_L2_Factories;
238