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: 3397 $ $Date: 2012-11-13 07:02:02 +0400 (Tue, 13 Nov 2012) $
43------------------------------------------------------------------------------
44--  This file is generated, don't edit it.
45------------------------------------------------------------------------------
46with AMF.UMLDI.UML_Activity_Diagrams;
47with AMF.UMLDI.UML_Association_End_Labels;
48with AMF.UMLDI.UML_Association_Or_Connector_Or_Link_Shapes;
49with AMF.UMLDI.UML_Class_Diagrams;
50with AMF.UMLDI.UML_Classifier_Shapes;
51with AMF.UMLDI.UML_Compartmentable_Shapes;
52with AMF.UMLDI.UML_Compartments;
53with AMF.UMLDI.UML_Component_Diagrams;
54with AMF.UMLDI.UML_Composite_Structure_Diagrams;
55with AMF.UMLDI.UML_Deployment_Diagrams;
56with AMF.UMLDI.UML_Edges;
57with AMF.UMLDI.UML_Interaction_Diagrams;
58with AMF.UMLDI.UML_Interaction_Table_Labels;
59with AMF.UMLDI.UML_Keyword_Labels;
60with AMF.UMLDI.UML_Labels;
61with AMF.UMLDI.UML_Multiplicity_Labels;
62with AMF.UMLDI.UML_Name_Labels;
63with AMF.UMLDI.UML_Object_Diagrams;
64with AMF.UMLDI.UML_Package_Diagrams;
65with AMF.UMLDI.UML_Profile_Diagrams;
66with AMF.UMLDI.UML_Redefines_Labels;
67with AMF.UMLDI.UML_Shapes;
68with AMF.UMLDI.UML_State_Machine_Diagrams;
69with AMF.UMLDI.UML_State_Shapes;
70with AMF.UMLDI.UML_Stereotype_Property_Value_Labels;
71with AMF.UMLDI.UML_Styles;
72with AMF.UMLDI.UML_Typed_Element_Labels;
73with AMF.UMLDI.UML_Use_Case_Diagrams;
74
75package AMF.Factories.UMLDI_Factories is
76
77   pragma Preelaborate;
78
79   type UMLDI_Factory is limited interface
80     and AMF.Factories.Factory;
81
82   type UMLDI_Factory_Access is access all UMLDI_Factory'Class;
83   for UMLDI_Factory_Access'Storage_Size use 0;
84
85   not overriding function Create_UML_Activity_Diagram
86    (Self : not null access UMLDI_Factory)
87       return AMF.UMLDI.UML_Activity_Diagrams.UMLDI_UML_Activity_Diagram_Access is abstract;
88
89   not overriding function Create_UML_Association_End_Label
90    (Self : not null access UMLDI_Factory)
91       return AMF.UMLDI.UML_Association_End_Labels.UMLDI_UML_Association_End_Label_Access is abstract;
92
93   not overriding function Create_UML_Association_Or_Connector_Or_Link_Shape
94    (Self : not null access UMLDI_Factory)
95       return AMF.UMLDI.UML_Association_Or_Connector_Or_Link_Shapes.UMLDI_UML_Association_Or_Connector_Or_Link_Shape_Access is abstract;
96
97   not overriding function Create_UML_Class_Diagram
98    (Self : not null access UMLDI_Factory)
99       return AMF.UMLDI.UML_Class_Diagrams.UMLDI_UML_Class_Diagram_Access is abstract;
100
101   not overriding function Create_UML_Classifier_Shape
102    (Self : not null access UMLDI_Factory)
103       return AMF.UMLDI.UML_Classifier_Shapes.UMLDI_UML_Classifier_Shape_Access is abstract;
104
105   not overriding function Create_UML_Compartment
106    (Self : not null access UMLDI_Factory)
107       return AMF.UMLDI.UML_Compartments.UMLDI_UML_Compartment_Access is abstract;
108
109   not overriding function Create_UML_Compartmentable_Shape
110    (Self : not null access UMLDI_Factory)
111       return AMF.UMLDI.UML_Compartmentable_Shapes.UMLDI_UML_Compartmentable_Shape_Access is abstract;
112
113   not overriding function Create_UML_Component_Diagram
114    (Self : not null access UMLDI_Factory)
115       return AMF.UMLDI.UML_Component_Diagrams.UMLDI_UML_Component_Diagram_Access is abstract;
116
117   not overriding function Create_UML_Composite_Structure_Diagram
118    (Self : not null access UMLDI_Factory)
119       return AMF.UMLDI.UML_Composite_Structure_Diagrams.UMLDI_UML_Composite_Structure_Diagram_Access is abstract;
120
121   not overriding function Create_UML_Deployment_Diagram
122    (Self : not null access UMLDI_Factory)
123       return AMF.UMLDI.UML_Deployment_Diagrams.UMLDI_UML_Deployment_Diagram_Access is abstract;
124
125   not overriding function Create_UML_Edge
126    (Self : not null access UMLDI_Factory)
127       return AMF.UMLDI.UML_Edges.UMLDI_UML_Edge_Access is abstract;
128
129   not overriding function Create_UML_Interaction_Diagram
130    (Self : not null access UMLDI_Factory)
131       return AMF.UMLDI.UML_Interaction_Diagrams.UMLDI_UML_Interaction_Diagram_Access is abstract;
132
133   not overriding function Create_UML_Interaction_Table_Label
134    (Self : not null access UMLDI_Factory)
135       return AMF.UMLDI.UML_Interaction_Table_Labels.UMLDI_UML_Interaction_Table_Label_Access is abstract;
136
137   not overriding function Create_UML_Keyword_Label
138    (Self : not null access UMLDI_Factory)
139       return AMF.UMLDI.UML_Keyword_Labels.UMLDI_UML_Keyword_Label_Access is abstract;
140
141   not overriding function Create_UML_Label
142    (Self : not null access UMLDI_Factory)
143       return AMF.UMLDI.UML_Labels.UMLDI_UML_Label_Access is abstract;
144
145   not overriding function Create_UML_Multiplicity_Label
146    (Self : not null access UMLDI_Factory)
147       return AMF.UMLDI.UML_Multiplicity_Labels.UMLDI_UML_Multiplicity_Label_Access is abstract;
148
149   not overriding function Create_UML_Name_Label
150    (Self : not null access UMLDI_Factory)
151       return AMF.UMLDI.UML_Name_Labels.UMLDI_UML_Name_Label_Access is abstract;
152
153   not overriding function Create_UML_Object_Diagram
154    (Self : not null access UMLDI_Factory)
155       return AMF.UMLDI.UML_Object_Diagrams.UMLDI_UML_Object_Diagram_Access is abstract;
156
157   not overriding function Create_UML_Package_Diagram
158    (Self : not null access UMLDI_Factory)
159       return AMF.UMLDI.UML_Package_Diagrams.UMLDI_UML_Package_Diagram_Access is abstract;
160
161   not overriding function Create_UML_Profile_Diagram
162    (Self : not null access UMLDI_Factory)
163       return AMF.UMLDI.UML_Profile_Diagrams.UMLDI_UML_Profile_Diagram_Access is abstract;
164
165   not overriding function Create_UML_Redefines_Label
166    (Self : not null access UMLDI_Factory)
167       return AMF.UMLDI.UML_Redefines_Labels.UMLDI_UML_Redefines_Label_Access is abstract;
168
169   not overriding function Create_UML_Shape
170    (Self : not null access UMLDI_Factory)
171       return AMF.UMLDI.UML_Shapes.UMLDI_UML_Shape_Access is abstract;
172
173   not overriding function Create_UML_State_Machine_Diagram
174    (Self : not null access UMLDI_Factory)
175       return AMF.UMLDI.UML_State_Machine_Diagrams.UMLDI_UML_State_Machine_Diagram_Access is abstract;
176
177   not overriding function Create_UML_State_Shape
178    (Self : not null access UMLDI_Factory)
179       return AMF.UMLDI.UML_State_Shapes.UMLDI_UML_State_Shape_Access is abstract;
180
181   not overriding function Create_UML_Stereotype_Property_Value_Label
182    (Self : not null access UMLDI_Factory)
183       return AMF.UMLDI.UML_Stereotype_Property_Value_Labels.UMLDI_UML_Stereotype_Property_Value_Label_Access is abstract;
184
185   not overriding function Create_UML_Style
186    (Self : not null access UMLDI_Factory)
187       return AMF.UMLDI.UML_Styles.UMLDI_UML_Style_Access is abstract;
188
189   not overriding function Create_UML_Typed_Element_Label
190    (Self : not null access UMLDI_Factory)
191       return AMF.UMLDI.UML_Typed_Element_Labels.UMLDI_UML_Typed_Element_Label_Access is abstract;
192
193   not overriding function Create_UML_Use_Case_Diagram
194    (Self : not null access UMLDI_Factory)
195       return AMF.UMLDI.UML_Use_Case_Diagrams.UMLDI_UML_Use_Case_Diagram_Access is abstract;
196
197end AMF.Factories.UMLDI_Factories;
198