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: 2859 $ $Date: 2012-04-13 00:05:56 +0400 (Fri, 13 Apr 2012) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.Standard_Profile_L2.Auxiliaries;
47with AMF.Standard_Profile_L2.Calls;
48with AMF.Standard_Profile_L2.Creates;
49with AMF.Standard_Profile_L2.Derives;
50with AMF.Standard_Profile_L2.Destroies;
51with AMF.Standard_Profile_L2.Documents;
52with AMF.Standard_Profile_L2.Entities;
53with AMF.Standard_Profile_L2.Executables;
54with AMF.Standard_Profile_L2.Focuses;
55with AMF.Standard_Profile_L2.Frameworks;
56with AMF.Standard_Profile_L2.Implementation_Classes;
57with AMF.Standard_Profile_L2.Implements;
58with AMF.Standard_Profile_L2.Instantiates;
59with AMF.Standard_Profile_L2.Libraries;
60with AMF.Standard_Profile_L2.Metaclasses;
61with AMF.Standard_Profile_L2.Model_Libraries;
62with AMF.Standard_Profile_L2.Processes;
63with AMF.Standard_Profile_L2.Realizations;
64with AMF.Standard_Profile_L2.Refines;
65with AMF.Standard_Profile_L2.Responsibilities;
66with AMF.Standard_Profile_L2.Scripts;
67with AMF.Standard_Profile_L2.Sends;
68with AMF.Standard_Profile_L2.Services;
69with AMF.Standard_Profile_L2.Sources;
70with AMF.Standard_Profile_L2.Specifications;
71with AMF.Standard_Profile_L2.Subsystems;
72with AMF.Standard_Profile_L2.Traces;
73with AMF.Standard_Profile_L2.Types;
74with AMF.Standard_Profile_L2.Utilities;
75
76package AMF.Factories.Standard_Profile_L2_Factories is
77
78   pragma Preelaborate;
79
80   type Standard_Profile_L2_Factory is limited interface
81     and AMF.Factories.Factory;
82
83   type Standard_Profile_L2_Factory_Access is access all Standard_Profile_L2_Factory'Class;
84   for Standard_Profile_L2_Factory_Access'Storage_Size use 0;
85
86   not overriding function Create_Auxiliary
87    (Self : not null access Standard_Profile_L2_Factory)
88       return AMF.Standard_Profile_L2.Auxiliaries.Standard_Profile_L2_Auxiliary_Access is abstract;
89
90   not overriding function Create_Call
91    (Self : not null access Standard_Profile_L2_Factory)
92       return AMF.Standard_Profile_L2.Calls.Standard_Profile_L2_Call_Access is abstract;
93
94   not overriding function Create_Create
95    (Self : not null access Standard_Profile_L2_Factory)
96       return AMF.Standard_Profile_L2.Creates.Standard_Profile_L2_Create_Access is abstract;
97
98   not overriding function Create_Derive
99    (Self : not null access Standard_Profile_L2_Factory)
100       return AMF.Standard_Profile_L2.Derives.Standard_Profile_L2_Derive_Access is abstract;
101
102   not overriding function Create_Destroy
103    (Self : not null access Standard_Profile_L2_Factory)
104       return AMF.Standard_Profile_L2.Destroies.Standard_Profile_L2_Destroy_Access is abstract;
105
106   not overriding function Create_Document
107    (Self : not null access Standard_Profile_L2_Factory)
108       return AMF.Standard_Profile_L2.Documents.Standard_Profile_L2_Document_Access is abstract;
109
110   not overriding function Create_Entity
111    (Self : not null access Standard_Profile_L2_Factory)
112       return AMF.Standard_Profile_L2.Entities.Standard_Profile_L2_Entity_Access is abstract;
113
114   not overriding function Create_Executable
115    (Self : not null access Standard_Profile_L2_Factory)
116       return AMF.Standard_Profile_L2.Executables.Standard_Profile_L2_Executable_Access is abstract;
117
118   not overriding function Create_Focus
119    (Self : not null access Standard_Profile_L2_Factory)
120       return AMF.Standard_Profile_L2.Focuses.Standard_Profile_L2_Focus_Access is abstract;
121
122   not overriding function Create_Framework
123    (Self : not null access Standard_Profile_L2_Factory)
124       return AMF.Standard_Profile_L2.Frameworks.Standard_Profile_L2_Framework_Access is abstract;
125
126   not overriding function Create_Implement
127    (Self : not null access Standard_Profile_L2_Factory)
128       return AMF.Standard_Profile_L2.Implements.Standard_Profile_L2_Implement_Access is abstract;
129
130   not overriding function Create_Implementation_Class
131    (Self : not null access Standard_Profile_L2_Factory)
132       return AMF.Standard_Profile_L2.Implementation_Classes.Standard_Profile_L2_Implementation_Class_Access is abstract;
133
134   not overriding function Create_Instantiate
135    (Self : not null access Standard_Profile_L2_Factory)
136       return AMF.Standard_Profile_L2.Instantiates.Standard_Profile_L2_Instantiate_Access is abstract;
137
138   not overriding function Create_Library
139    (Self : not null access Standard_Profile_L2_Factory)
140       return AMF.Standard_Profile_L2.Libraries.Standard_Profile_L2_Library_Access is abstract;
141
142   not overriding function Create_Metaclass
143    (Self : not null access Standard_Profile_L2_Factory)
144       return AMF.Standard_Profile_L2.Metaclasses.Standard_Profile_L2_Metaclass_Access is abstract;
145
146   not overriding function Create_Model_Library
147    (Self : not null access Standard_Profile_L2_Factory)
148       return AMF.Standard_Profile_L2.Model_Libraries.Standard_Profile_L2_Model_Library_Access is abstract;
149
150   not overriding function Create_Process
151    (Self : not null access Standard_Profile_L2_Factory)
152       return AMF.Standard_Profile_L2.Processes.Standard_Profile_L2_Process_Access is abstract;
153
154   not overriding function Create_Realization
155    (Self : not null access Standard_Profile_L2_Factory)
156       return AMF.Standard_Profile_L2.Realizations.Standard_Profile_L2_Realization_Access is abstract;
157
158   not overriding function Create_Refine
159    (Self : not null access Standard_Profile_L2_Factory)
160       return AMF.Standard_Profile_L2.Refines.Standard_Profile_L2_Refine_Access is abstract;
161
162   not overriding function Create_Responsibility
163    (Self : not null access Standard_Profile_L2_Factory)
164       return AMF.Standard_Profile_L2.Responsibilities.Standard_Profile_L2_Responsibility_Access is abstract;
165
166   not overriding function Create_Script
167    (Self : not null access Standard_Profile_L2_Factory)
168       return AMF.Standard_Profile_L2.Scripts.Standard_Profile_L2_Script_Access is abstract;
169
170   not overriding function Create_Send
171    (Self : not null access Standard_Profile_L2_Factory)
172       return AMF.Standard_Profile_L2.Sends.Standard_Profile_L2_Send_Access is abstract;
173
174   not overriding function Create_Service
175    (Self : not null access Standard_Profile_L2_Factory)
176       return AMF.Standard_Profile_L2.Services.Standard_Profile_L2_Service_Access is abstract;
177
178   not overriding function Create_Source
179    (Self : not null access Standard_Profile_L2_Factory)
180       return AMF.Standard_Profile_L2.Sources.Standard_Profile_L2_Source_Access is abstract;
181
182   not overriding function Create_Specification
183    (Self : not null access Standard_Profile_L2_Factory)
184       return AMF.Standard_Profile_L2.Specifications.Standard_Profile_L2_Specification_Access is abstract;
185
186   not overriding function Create_Subsystem
187    (Self : not null access Standard_Profile_L2_Factory)
188       return AMF.Standard_Profile_L2.Subsystems.Standard_Profile_L2_Subsystem_Access is abstract;
189
190   not overriding function Create_Trace
191    (Self : not null access Standard_Profile_L2_Factory)
192       return AMF.Standard_Profile_L2.Traces.Standard_Profile_L2_Trace_Access is abstract;
193
194   not overriding function Create_Type
195    (Self : not null access Standard_Profile_L2_Factory)
196       return AMF.Standard_Profile_L2.Types.Standard_Profile_L2_Type_Access is abstract;
197
198   not overriding function Create_Utility
199    (Self : not null access Standard_Profile_L2_Factory)
200       return AMF.Standard_Profile_L2.Utilities.Standard_Profile_L2_Utility_Access is abstract;
201
202end AMF.Factories.Standard_Profile_L2_Factories;
203