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.UML.Abstractions;
47with AMF.UML.Accept_Call_Actions;
48with AMF.UML.Accept_Event_Actions;
49with AMF.UML.Action_Execution_Specifications;
50with AMF.UML.Action_Input_Pins;
51with AMF.UML.Activities;
52with AMF.UML.Activity_Final_Nodes;
53with AMF.UML.Activity_Parameter_Nodes;
54with AMF.UML.Activity_Partitions;
55with AMF.UML.Actors;
56with AMF.UML.Add_Structural_Feature_Value_Actions;
57with AMF.UML.Add_Variable_Value_Actions;
58with AMF.UML.Any_Receive_Events;
59with AMF.UML.Artifacts;
60with AMF.UML.Association_Classes;
61with AMF.UML.Associations;
62with AMF.UML.Behavior_Execution_Specifications;
63with AMF.UML.Broadcast_Signal_Actions;
64with AMF.UML.Call_Behavior_Actions;
65with AMF.UML.Call_Events;
66with AMF.UML.Call_Operation_Actions;
67with AMF.UML.Central_Buffer_Nodes;
68with AMF.UML.Change_Events;
69with AMF.UML.Classes;
70with AMF.UML.Classifier_Template_Parameters;
71with AMF.UML.Clauses;
72with AMF.UML.Clear_Association_Actions;
73with AMF.UML.Clear_Structural_Feature_Actions;
74with AMF.UML.Clear_Variable_Actions;
75with AMF.UML.Collaboration_Uses;
76with AMF.UML.Collaborations;
77with AMF.UML.Combined_Fragments;
78with AMF.UML.Comments;
79with AMF.UML.Communication_Paths;
80with AMF.UML.Component_Realizations;
81with AMF.UML.Components;
82with AMF.UML.Conditional_Nodes;
83with AMF.UML.Connectable_Element_Template_Parameters;
84with AMF.UML.Connection_Point_References;
85with AMF.UML.Connector_Ends;
86with AMF.UML.Connectors;
87with AMF.UML.Consider_Ignore_Fragments;
88with AMF.UML.Constraints;
89with AMF.UML.Continuations;
90with AMF.UML.Control_Flows;
91with AMF.UML.Create_Link_Actions;
92with AMF.UML.Create_Link_Object_Actions;
93with AMF.UML.Create_Object_Actions;
94with AMF.UML.Data_Store_Nodes;
95with AMF.UML.Data_Types;
96with AMF.UML.Decision_Nodes;
97with AMF.UML.Dependencies;
98with AMF.UML.Deployment_Specifications;
99with AMF.UML.Deployments;
100with AMF.UML.Destroy_Link_Actions;
101with AMF.UML.Destroy_Object_Actions;
102with AMF.UML.Destruction_Occurrence_Specifications;
103with AMF.UML.Devices;
104with AMF.UML.Duration_Constraints;
105with AMF.UML.Duration_Intervals;
106with AMF.UML.Duration_Observations;
107with AMF.UML.Durations;
108with AMF.UML.Element_Imports;
109with AMF.UML.Enumeration_Literals;
110with AMF.UML.Enumerations;
111with AMF.UML.Exception_Handlers;
112with AMF.UML.Execution_Environments;
113with AMF.UML.Execution_Occurrence_Specifications;
114with AMF.UML.Expansion_Nodes;
115with AMF.UML.Expansion_Regions;
116with AMF.UML.Expressions;
117with AMF.UML.Extends;
118with AMF.UML.Extension_Ends;
119with AMF.UML.Extension_Points;
120with AMF.UML.Extensions;
121with AMF.UML.Final_States;
122with AMF.UML.Flow_Final_Nodes;
123with AMF.UML.Fork_Nodes;
124with AMF.UML.Function_Behaviors;
125with AMF.UML.Gates;
126with AMF.UML.General_Orderings;
127with AMF.UML.Generalization_Sets;
128with AMF.UML.Generalizations;
129with AMF.UML.Images;
130with AMF.UML.Includes;
131with AMF.UML.Information_Flows;
132with AMF.UML.Information_Items;
133with AMF.UML.Initial_Nodes;
134with AMF.UML.Input_Pins;
135with AMF.UML.Instance_Specifications;
136with AMF.UML.Instance_Values;
137with AMF.UML.Interaction_Constraints;
138with AMF.UML.Interaction_Operands;
139with AMF.UML.Interaction_Uses;
140with AMF.UML.Interactions;
141with AMF.UML.Interface_Realizations;
142with AMF.UML.Interfaces;
143with AMF.UML.Interruptible_Activity_Regions;
144with AMF.UML.Interval_Constraints;
145with AMF.UML.Intervals;
146with AMF.UML.Join_Nodes;
147with AMF.UML.Lifelines;
148with AMF.UML.Link_End_Creation_Datas;
149with AMF.UML.Link_End_Datas;
150with AMF.UML.Link_End_Destruction_Datas;
151with AMF.UML.Literal_Booleans;
152with AMF.UML.Literal_Integers;
153with AMF.UML.Literal_Nulls;
154with AMF.UML.Literal_Reals;
155with AMF.UML.Literal_Strings;
156with AMF.UML.Literal_Unlimited_Naturals;
157with AMF.UML.Loop_Nodes;
158with AMF.UML.Manifestations;
159with AMF.UML.Merge_Nodes;
160with AMF.UML.Message_Occurrence_Specifications;
161with AMF.UML.Messages;
162with AMF.UML.Models;
163with AMF.UML.Nodes;
164with AMF.UML.Object_Flows;
165with AMF.UML.Occurrence_Specifications;
166with AMF.UML.Opaque_Actions;
167with AMF.UML.Opaque_Behaviors;
168with AMF.UML.Opaque_Expressions;
169with AMF.UML.Operation_Template_Parameters;
170with AMF.UML.Operations;
171with AMF.UML.Output_Pins;
172with AMF.UML.Package_Imports;
173with AMF.UML.Package_Merges;
174with AMF.UML.Packages;
175with AMF.UML.Parameter_Sets;
176with AMF.UML.Parameters;
177with AMF.UML.Part_Decompositions;
178with AMF.UML.Ports;
179with AMF.UML.Primitive_Types;
180with AMF.UML.Profile_Applications;
181with AMF.UML.Profiles;
182with AMF.UML.Properties;
183with AMF.UML.Protocol_Conformances;
184with AMF.UML.Protocol_State_Machines;
185with AMF.UML.Protocol_Transitions;
186with AMF.UML.Pseudostates;
187with AMF.UML.Qualifier_Values;
188with AMF.UML.Raise_Exception_Actions;
189with AMF.UML.Read_Extent_Actions;
190with AMF.UML.Read_Is_Classified_Object_Actions;
191with AMF.UML.Read_Link_Actions;
192with AMF.UML.Read_Link_Object_End_Actions;
193with AMF.UML.Read_Link_Object_End_Qualifier_Actions;
194with AMF.UML.Read_Self_Actions;
195with AMF.UML.Read_Structural_Feature_Actions;
196with AMF.UML.Read_Variable_Actions;
197with AMF.UML.Realizations;
198with AMF.UML.Receptions;
199with AMF.UML.Reclassify_Object_Actions;
200with AMF.UML.Redefinable_Template_Signatures;
201with AMF.UML.Reduce_Actions;
202with AMF.UML.Regions;
203with AMF.UML.Remove_Structural_Feature_Value_Actions;
204with AMF.UML.Remove_Variable_Value_Actions;
205with AMF.UML.Reply_Actions;
206with AMF.UML.Send_Object_Actions;
207with AMF.UML.Send_Signal_Actions;
208with AMF.UML.Sequence_Nodes;
209with AMF.UML.Signal_Events;
210with AMF.UML.Signals;
211with AMF.UML.Slots;
212with AMF.UML.Start_Classifier_Behavior_Actions;
213with AMF.UML.Start_Object_Behavior_Actions;
214with AMF.UML.State_Invariants;
215with AMF.UML.State_Machines;
216with AMF.UML.States;
217with AMF.UML.Stereotypes;
218with AMF.UML.String_Expressions;
219with AMF.UML.Structured_Activity_Nodes;
220with AMF.UML.Substitutions;
221with AMF.UML.Template_Bindings;
222with AMF.UML.Template_Parameter_Substitutions;
223with AMF.UML.Template_Parameters;
224with AMF.UML.Template_Signatures;
225with AMF.UML.Test_Identity_Actions;
226with AMF.UML.Time_Constraints;
227with AMF.UML.Time_Events;
228with AMF.UML.Time_Expressions;
229with AMF.UML.Time_Intervals;
230with AMF.UML.Time_Observations;
231with AMF.UML.Transitions;
232with AMF.UML.Triggers;
233with AMF.UML.Unmarshall_Actions;
234with AMF.UML.Usages;
235with AMF.UML.Use_Cases;
236with AMF.UML.Value_Pins;
237with AMF.UML.Value_Specification_Actions;
238with AMF.UML.Variables;
239
240package AMF.Factories.UML_Factories is
241
242   pragma Preelaborate;
243
244   type UML_Factory is limited interface
245     and AMF.Factories.Factory;
246
247   type UML_Factory_Access is access all UML_Factory'Class;
248   for UML_Factory_Access'Storage_Size use 0;
249
250   not overriding function Create_Abstraction
251    (Self : not null access UML_Factory)
252       return AMF.UML.Abstractions.UML_Abstraction_Access is abstract;
253
254   not overriding function Create_Accept_Call_Action
255    (Self : not null access UML_Factory)
256       return AMF.UML.Accept_Call_Actions.UML_Accept_Call_Action_Access is abstract;
257
258   not overriding function Create_Accept_Event_Action
259    (Self : not null access UML_Factory)
260       return AMF.UML.Accept_Event_Actions.UML_Accept_Event_Action_Access is abstract;
261
262   not overriding function Create_Action_Execution_Specification
263    (Self : not null access UML_Factory)
264       return AMF.UML.Action_Execution_Specifications.UML_Action_Execution_Specification_Access is abstract;
265
266   not overriding function Create_Action_Input_Pin
267    (Self : not null access UML_Factory)
268       return AMF.UML.Action_Input_Pins.UML_Action_Input_Pin_Access is abstract;
269
270   not overriding function Create_Activity
271    (Self : not null access UML_Factory)
272       return AMF.UML.Activities.UML_Activity_Access is abstract;
273
274   not overriding function Create_Activity_Final_Node
275    (Self : not null access UML_Factory)
276       return AMF.UML.Activity_Final_Nodes.UML_Activity_Final_Node_Access is abstract;
277
278   not overriding function Create_Activity_Parameter_Node
279    (Self : not null access UML_Factory)
280       return AMF.UML.Activity_Parameter_Nodes.UML_Activity_Parameter_Node_Access is abstract;
281
282   not overriding function Create_Activity_Partition
283    (Self : not null access UML_Factory)
284       return AMF.UML.Activity_Partitions.UML_Activity_Partition_Access is abstract;
285
286   not overriding function Create_Actor
287    (Self : not null access UML_Factory)
288       return AMF.UML.Actors.UML_Actor_Access is abstract;
289
290   not overriding function Create_Add_Structural_Feature_Value_Action
291    (Self : not null access UML_Factory)
292       return AMF.UML.Add_Structural_Feature_Value_Actions.UML_Add_Structural_Feature_Value_Action_Access is abstract;
293
294   not overriding function Create_Add_Variable_Value_Action
295    (Self : not null access UML_Factory)
296       return AMF.UML.Add_Variable_Value_Actions.UML_Add_Variable_Value_Action_Access is abstract;
297
298   not overriding function Create_Any_Receive_Event
299    (Self : not null access UML_Factory)
300       return AMF.UML.Any_Receive_Events.UML_Any_Receive_Event_Access is abstract;
301
302   not overriding function Create_Artifact
303    (Self : not null access UML_Factory)
304       return AMF.UML.Artifacts.UML_Artifact_Access is abstract;
305
306   not overriding function Create_Association
307    (Self : not null access UML_Factory)
308       return AMF.UML.Associations.UML_Association_Access is abstract;
309
310   not overriding function Create_Association_Class
311    (Self : not null access UML_Factory)
312       return AMF.UML.Association_Classes.UML_Association_Class_Access is abstract;
313
314   not overriding function Create_Behavior_Execution_Specification
315    (Self : not null access UML_Factory)
316       return AMF.UML.Behavior_Execution_Specifications.UML_Behavior_Execution_Specification_Access is abstract;
317
318   not overriding function Create_Broadcast_Signal_Action
319    (Self : not null access UML_Factory)
320       return AMF.UML.Broadcast_Signal_Actions.UML_Broadcast_Signal_Action_Access is abstract;
321
322   not overriding function Create_Call_Behavior_Action
323    (Self : not null access UML_Factory)
324       return AMF.UML.Call_Behavior_Actions.UML_Call_Behavior_Action_Access is abstract;
325
326   not overriding function Create_Call_Event
327    (Self : not null access UML_Factory)
328       return AMF.UML.Call_Events.UML_Call_Event_Access is abstract;
329
330   not overriding function Create_Call_Operation_Action
331    (Self : not null access UML_Factory)
332       return AMF.UML.Call_Operation_Actions.UML_Call_Operation_Action_Access is abstract;
333
334   not overriding function Create_Central_Buffer_Node
335    (Self : not null access UML_Factory)
336       return AMF.UML.Central_Buffer_Nodes.UML_Central_Buffer_Node_Access is abstract;
337
338   not overriding function Create_Change_Event
339    (Self : not null access UML_Factory)
340       return AMF.UML.Change_Events.UML_Change_Event_Access is abstract;
341
342   not overriding function Create_Class
343    (Self : not null access UML_Factory)
344       return AMF.UML.Classes.UML_Class_Access is abstract;
345
346   not overriding function Create_Classifier_Template_Parameter
347    (Self : not null access UML_Factory)
348       return AMF.UML.Classifier_Template_Parameters.UML_Classifier_Template_Parameter_Access is abstract;
349
350   not overriding function Create_Clause
351    (Self : not null access UML_Factory)
352       return AMF.UML.Clauses.UML_Clause_Access is abstract;
353
354   not overriding function Create_Clear_Association_Action
355    (Self : not null access UML_Factory)
356       return AMF.UML.Clear_Association_Actions.UML_Clear_Association_Action_Access is abstract;
357
358   not overriding function Create_Clear_Structural_Feature_Action
359    (Self : not null access UML_Factory)
360       return AMF.UML.Clear_Structural_Feature_Actions.UML_Clear_Structural_Feature_Action_Access is abstract;
361
362   not overriding function Create_Clear_Variable_Action
363    (Self : not null access UML_Factory)
364       return AMF.UML.Clear_Variable_Actions.UML_Clear_Variable_Action_Access is abstract;
365
366   not overriding function Create_Collaboration
367    (Self : not null access UML_Factory)
368       return AMF.UML.Collaborations.UML_Collaboration_Access is abstract;
369
370   not overriding function Create_Collaboration_Use
371    (Self : not null access UML_Factory)
372       return AMF.UML.Collaboration_Uses.UML_Collaboration_Use_Access is abstract;
373
374   not overriding function Create_Combined_Fragment
375    (Self : not null access UML_Factory)
376       return AMF.UML.Combined_Fragments.UML_Combined_Fragment_Access is abstract;
377
378   not overriding function Create_Comment
379    (Self : not null access UML_Factory)
380       return AMF.UML.Comments.UML_Comment_Access is abstract;
381
382   not overriding function Create_Communication_Path
383    (Self : not null access UML_Factory)
384       return AMF.UML.Communication_Paths.UML_Communication_Path_Access is abstract;
385
386   not overriding function Create_Component
387    (Self : not null access UML_Factory)
388       return AMF.UML.Components.UML_Component_Access is abstract;
389
390   not overriding function Create_Component_Realization
391    (Self : not null access UML_Factory)
392       return AMF.UML.Component_Realizations.UML_Component_Realization_Access is abstract;
393
394   not overriding function Create_Conditional_Node
395    (Self : not null access UML_Factory)
396       return AMF.UML.Conditional_Nodes.UML_Conditional_Node_Access is abstract;
397
398   not overriding function Create_Connectable_Element_Template_Parameter
399    (Self : not null access UML_Factory)
400       return AMF.UML.Connectable_Element_Template_Parameters.UML_Connectable_Element_Template_Parameter_Access is abstract;
401
402   not overriding function Create_Connection_Point_Reference
403    (Self : not null access UML_Factory)
404       return AMF.UML.Connection_Point_References.UML_Connection_Point_Reference_Access is abstract;
405
406   not overriding function Create_Connector
407    (Self : not null access UML_Factory)
408       return AMF.UML.Connectors.UML_Connector_Access is abstract;
409
410   not overriding function Create_Connector_End
411    (Self : not null access UML_Factory)
412       return AMF.UML.Connector_Ends.UML_Connector_End_Access is abstract;
413
414   not overriding function Create_Consider_Ignore_Fragment
415    (Self : not null access UML_Factory)
416       return AMF.UML.Consider_Ignore_Fragments.UML_Consider_Ignore_Fragment_Access is abstract;
417
418   not overriding function Create_Constraint
419    (Self : not null access UML_Factory)
420       return AMF.UML.Constraints.UML_Constraint_Access is abstract;
421
422   not overriding function Create_Continuation
423    (Self : not null access UML_Factory)
424       return AMF.UML.Continuations.UML_Continuation_Access is abstract;
425
426   not overriding function Create_Control_Flow
427    (Self : not null access UML_Factory)
428       return AMF.UML.Control_Flows.UML_Control_Flow_Access is abstract;
429
430   not overriding function Create_Create_Link_Action
431    (Self : not null access UML_Factory)
432       return AMF.UML.Create_Link_Actions.UML_Create_Link_Action_Access is abstract;
433
434   not overriding function Create_Create_Link_Object_Action
435    (Self : not null access UML_Factory)
436       return AMF.UML.Create_Link_Object_Actions.UML_Create_Link_Object_Action_Access is abstract;
437
438   not overriding function Create_Create_Object_Action
439    (Self : not null access UML_Factory)
440       return AMF.UML.Create_Object_Actions.UML_Create_Object_Action_Access is abstract;
441
442   not overriding function Create_Data_Store_Node
443    (Self : not null access UML_Factory)
444       return AMF.UML.Data_Store_Nodes.UML_Data_Store_Node_Access is abstract;
445
446   not overriding function Create_Data_Type
447    (Self : not null access UML_Factory)
448       return AMF.UML.Data_Types.UML_Data_Type_Access is abstract;
449
450   not overriding function Create_Decision_Node
451    (Self : not null access UML_Factory)
452       return AMF.UML.Decision_Nodes.UML_Decision_Node_Access is abstract;
453
454   not overriding function Create_Dependency
455    (Self : not null access UML_Factory)
456       return AMF.UML.Dependencies.UML_Dependency_Access is abstract;
457
458   not overriding function Create_Deployment
459    (Self : not null access UML_Factory)
460       return AMF.UML.Deployments.UML_Deployment_Access is abstract;
461
462   not overriding function Create_Deployment_Specification
463    (Self : not null access UML_Factory)
464       return AMF.UML.Deployment_Specifications.UML_Deployment_Specification_Access is abstract;
465
466   not overriding function Create_Destroy_Link_Action
467    (Self : not null access UML_Factory)
468       return AMF.UML.Destroy_Link_Actions.UML_Destroy_Link_Action_Access is abstract;
469
470   not overriding function Create_Destroy_Object_Action
471    (Self : not null access UML_Factory)
472       return AMF.UML.Destroy_Object_Actions.UML_Destroy_Object_Action_Access is abstract;
473
474   not overriding function Create_Destruction_Occurrence_Specification
475    (Self : not null access UML_Factory)
476       return AMF.UML.Destruction_Occurrence_Specifications.UML_Destruction_Occurrence_Specification_Access is abstract;
477
478   not overriding function Create_Device
479    (Self : not null access UML_Factory)
480       return AMF.UML.Devices.UML_Device_Access is abstract;
481
482   not overriding function Create_Duration
483    (Self : not null access UML_Factory)
484       return AMF.UML.Durations.UML_Duration_Access is abstract;
485
486   not overriding function Create_Duration_Constraint
487    (Self : not null access UML_Factory)
488       return AMF.UML.Duration_Constraints.UML_Duration_Constraint_Access is abstract;
489
490   not overriding function Create_Duration_Interval
491    (Self : not null access UML_Factory)
492       return AMF.UML.Duration_Intervals.UML_Duration_Interval_Access is abstract;
493
494   not overriding function Create_Duration_Observation
495    (Self : not null access UML_Factory)
496       return AMF.UML.Duration_Observations.UML_Duration_Observation_Access is abstract;
497
498   not overriding function Create_Element_Import
499    (Self : not null access UML_Factory)
500       return AMF.UML.Element_Imports.UML_Element_Import_Access is abstract;
501
502   not overriding function Create_Enumeration
503    (Self : not null access UML_Factory)
504       return AMF.UML.Enumerations.UML_Enumeration_Access is abstract;
505
506   not overriding function Create_Enumeration_Literal
507    (Self : not null access UML_Factory)
508       return AMF.UML.Enumeration_Literals.UML_Enumeration_Literal_Access is abstract;
509
510   not overriding function Create_Exception_Handler
511    (Self : not null access UML_Factory)
512       return AMF.UML.Exception_Handlers.UML_Exception_Handler_Access is abstract;
513
514   not overriding function Create_Execution_Environment
515    (Self : not null access UML_Factory)
516       return AMF.UML.Execution_Environments.UML_Execution_Environment_Access is abstract;
517
518   not overriding function Create_Execution_Occurrence_Specification
519    (Self : not null access UML_Factory)
520       return AMF.UML.Execution_Occurrence_Specifications.UML_Execution_Occurrence_Specification_Access is abstract;
521
522   not overriding function Create_Expansion_Node
523    (Self : not null access UML_Factory)
524       return AMF.UML.Expansion_Nodes.UML_Expansion_Node_Access is abstract;
525
526   not overriding function Create_Expansion_Region
527    (Self : not null access UML_Factory)
528       return AMF.UML.Expansion_Regions.UML_Expansion_Region_Access is abstract;
529
530   not overriding function Create_Expression
531    (Self : not null access UML_Factory)
532       return AMF.UML.Expressions.UML_Expression_Access is abstract;
533
534   not overriding function Create_Extend
535    (Self : not null access UML_Factory)
536       return AMF.UML.Extends.UML_Extend_Access is abstract;
537
538   not overriding function Create_Extension
539    (Self : not null access UML_Factory)
540       return AMF.UML.Extensions.UML_Extension_Access is abstract;
541
542   not overriding function Create_Extension_End
543    (Self : not null access UML_Factory)
544       return AMF.UML.Extension_Ends.UML_Extension_End_Access is abstract;
545
546   not overriding function Create_Extension_Point
547    (Self : not null access UML_Factory)
548       return AMF.UML.Extension_Points.UML_Extension_Point_Access is abstract;
549
550   not overriding function Create_Final_State
551    (Self : not null access UML_Factory)
552       return AMF.UML.Final_States.UML_Final_State_Access is abstract;
553
554   not overriding function Create_Flow_Final_Node
555    (Self : not null access UML_Factory)
556       return AMF.UML.Flow_Final_Nodes.UML_Flow_Final_Node_Access is abstract;
557
558   not overriding function Create_Fork_Node
559    (Self : not null access UML_Factory)
560       return AMF.UML.Fork_Nodes.UML_Fork_Node_Access is abstract;
561
562   not overriding function Create_Function_Behavior
563    (Self : not null access UML_Factory)
564       return AMF.UML.Function_Behaviors.UML_Function_Behavior_Access is abstract;
565
566   not overriding function Create_Gate
567    (Self : not null access UML_Factory)
568       return AMF.UML.Gates.UML_Gate_Access is abstract;
569
570   not overriding function Create_General_Ordering
571    (Self : not null access UML_Factory)
572       return AMF.UML.General_Orderings.UML_General_Ordering_Access is abstract;
573
574   not overriding function Create_Generalization
575    (Self : not null access UML_Factory)
576       return AMF.UML.Generalizations.UML_Generalization_Access is abstract;
577
578   not overriding function Create_Generalization_Set
579    (Self : not null access UML_Factory)
580       return AMF.UML.Generalization_Sets.UML_Generalization_Set_Access is abstract;
581
582   not overriding function Create_Image
583    (Self : not null access UML_Factory)
584       return AMF.UML.Images.UML_Image_Access is abstract;
585
586   not overriding function Create_Include
587    (Self : not null access UML_Factory)
588       return AMF.UML.Includes.UML_Include_Access is abstract;
589
590   not overriding function Create_Information_Flow
591    (Self : not null access UML_Factory)
592       return AMF.UML.Information_Flows.UML_Information_Flow_Access is abstract;
593
594   not overriding function Create_Information_Item
595    (Self : not null access UML_Factory)
596       return AMF.UML.Information_Items.UML_Information_Item_Access is abstract;
597
598   not overriding function Create_Initial_Node
599    (Self : not null access UML_Factory)
600       return AMF.UML.Initial_Nodes.UML_Initial_Node_Access is abstract;
601
602   not overriding function Create_Input_Pin
603    (Self : not null access UML_Factory)
604       return AMF.UML.Input_Pins.UML_Input_Pin_Access is abstract;
605
606   not overriding function Create_Instance_Specification
607    (Self : not null access UML_Factory)
608       return AMF.UML.Instance_Specifications.UML_Instance_Specification_Access is abstract;
609
610   not overriding function Create_Instance_Value
611    (Self : not null access UML_Factory)
612       return AMF.UML.Instance_Values.UML_Instance_Value_Access is abstract;
613
614   not overriding function Create_Interaction
615    (Self : not null access UML_Factory)
616       return AMF.UML.Interactions.UML_Interaction_Access is abstract;
617
618   not overriding function Create_Interaction_Constraint
619    (Self : not null access UML_Factory)
620       return AMF.UML.Interaction_Constraints.UML_Interaction_Constraint_Access is abstract;
621
622   not overriding function Create_Interaction_Operand
623    (Self : not null access UML_Factory)
624       return AMF.UML.Interaction_Operands.UML_Interaction_Operand_Access is abstract;
625
626   not overriding function Create_Interaction_Use
627    (Self : not null access UML_Factory)
628       return AMF.UML.Interaction_Uses.UML_Interaction_Use_Access is abstract;
629
630   not overriding function Create_Interface
631    (Self : not null access UML_Factory)
632       return AMF.UML.Interfaces.UML_Interface_Access is abstract;
633
634   not overriding function Create_Interface_Realization
635    (Self : not null access UML_Factory)
636       return AMF.UML.Interface_Realizations.UML_Interface_Realization_Access is abstract;
637
638   not overriding function Create_Interruptible_Activity_Region
639    (Self : not null access UML_Factory)
640       return AMF.UML.Interruptible_Activity_Regions.UML_Interruptible_Activity_Region_Access is abstract;
641
642   not overriding function Create_Interval
643    (Self : not null access UML_Factory)
644       return AMF.UML.Intervals.UML_Interval_Access is abstract;
645
646   not overriding function Create_Interval_Constraint
647    (Self : not null access UML_Factory)
648       return AMF.UML.Interval_Constraints.UML_Interval_Constraint_Access is abstract;
649
650   not overriding function Create_Join_Node
651    (Self : not null access UML_Factory)
652       return AMF.UML.Join_Nodes.UML_Join_Node_Access is abstract;
653
654   not overriding function Create_Lifeline
655    (Self : not null access UML_Factory)
656       return AMF.UML.Lifelines.UML_Lifeline_Access is abstract;
657
658   not overriding function Create_Link_End_Creation_Data
659    (Self : not null access UML_Factory)
660       return AMF.UML.Link_End_Creation_Datas.UML_Link_End_Creation_Data_Access is abstract;
661
662   not overriding function Create_Link_End_Data
663    (Self : not null access UML_Factory)
664       return AMF.UML.Link_End_Datas.UML_Link_End_Data_Access is abstract;
665
666   not overriding function Create_Link_End_Destruction_Data
667    (Self : not null access UML_Factory)
668       return AMF.UML.Link_End_Destruction_Datas.UML_Link_End_Destruction_Data_Access is abstract;
669
670   not overriding function Create_Literal_Boolean
671    (Self : not null access UML_Factory)
672       return AMF.UML.Literal_Booleans.UML_Literal_Boolean_Access is abstract;
673
674   not overriding function Create_Literal_Integer
675    (Self : not null access UML_Factory)
676       return AMF.UML.Literal_Integers.UML_Literal_Integer_Access is abstract;
677
678   not overriding function Create_Literal_Null
679    (Self : not null access UML_Factory)
680       return AMF.UML.Literal_Nulls.UML_Literal_Null_Access is abstract;
681
682   not overriding function Create_Literal_Real
683    (Self : not null access UML_Factory)
684       return AMF.UML.Literal_Reals.UML_Literal_Real_Access is abstract;
685
686   not overriding function Create_Literal_String
687    (Self : not null access UML_Factory)
688       return AMF.UML.Literal_Strings.UML_Literal_String_Access is abstract;
689
690   not overriding function Create_Literal_Unlimited_Natural
691    (Self : not null access UML_Factory)
692       return AMF.UML.Literal_Unlimited_Naturals.UML_Literal_Unlimited_Natural_Access is abstract;
693
694   not overriding function Create_Loop_Node
695    (Self : not null access UML_Factory)
696       return AMF.UML.Loop_Nodes.UML_Loop_Node_Access is abstract;
697
698   not overriding function Create_Manifestation
699    (Self : not null access UML_Factory)
700       return AMF.UML.Manifestations.UML_Manifestation_Access is abstract;
701
702   not overriding function Create_Merge_Node
703    (Self : not null access UML_Factory)
704       return AMF.UML.Merge_Nodes.UML_Merge_Node_Access is abstract;
705
706   not overriding function Create_Message
707    (Self : not null access UML_Factory)
708       return AMF.UML.Messages.UML_Message_Access is abstract;
709
710   not overriding function Create_Message_Occurrence_Specification
711    (Self : not null access UML_Factory)
712       return AMF.UML.Message_Occurrence_Specifications.UML_Message_Occurrence_Specification_Access is abstract;
713
714   not overriding function Create_Model
715    (Self : not null access UML_Factory)
716       return AMF.UML.Models.UML_Model_Access is abstract;
717
718   not overriding function Create_Node
719    (Self : not null access UML_Factory)
720       return AMF.UML.Nodes.UML_Node_Access is abstract;
721
722   not overriding function Create_Object_Flow
723    (Self : not null access UML_Factory)
724       return AMF.UML.Object_Flows.UML_Object_Flow_Access is abstract;
725
726   not overriding function Create_Occurrence_Specification
727    (Self : not null access UML_Factory)
728       return AMF.UML.Occurrence_Specifications.UML_Occurrence_Specification_Access is abstract;
729
730   not overriding function Create_Opaque_Action
731    (Self : not null access UML_Factory)
732       return AMF.UML.Opaque_Actions.UML_Opaque_Action_Access is abstract;
733
734   not overriding function Create_Opaque_Behavior
735    (Self : not null access UML_Factory)
736       return AMF.UML.Opaque_Behaviors.UML_Opaque_Behavior_Access is abstract;
737
738   not overriding function Create_Opaque_Expression
739    (Self : not null access UML_Factory)
740       return AMF.UML.Opaque_Expressions.UML_Opaque_Expression_Access is abstract;
741
742   not overriding function Create_Operation
743    (Self : not null access UML_Factory)
744       return AMF.UML.Operations.UML_Operation_Access is abstract;
745
746   not overriding function Create_Operation_Template_Parameter
747    (Self : not null access UML_Factory)
748       return AMF.UML.Operation_Template_Parameters.UML_Operation_Template_Parameter_Access is abstract;
749
750   not overriding function Create_Output_Pin
751    (Self : not null access UML_Factory)
752       return AMF.UML.Output_Pins.UML_Output_Pin_Access is abstract;
753
754   not overriding function Create_Package
755    (Self : not null access UML_Factory)
756       return AMF.UML.Packages.UML_Package_Access is abstract;
757
758   not overriding function Create_Package_Import
759    (Self : not null access UML_Factory)
760       return AMF.UML.Package_Imports.UML_Package_Import_Access is abstract;
761
762   not overriding function Create_Package_Merge
763    (Self : not null access UML_Factory)
764       return AMF.UML.Package_Merges.UML_Package_Merge_Access is abstract;
765
766   not overriding function Create_Parameter
767    (Self : not null access UML_Factory)
768       return AMF.UML.Parameters.UML_Parameter_Access is abstract;
769
770   not overriding function Create_Parameter_Set
771    (Self : not null access UML_Factory)
772       return AMF.UML.Parameter_Sets.UML_Parameter_Set_Access is abstract;
773
774   not overriding function Create_Part_Decomposition
775    (Self : not null access UML_Factory)
776       return AMF.UML.Part_Decompositions.UML_Part_Decomposition_Access is abstract;
777
778   not overriding function Create_Port
779    (Self : not null access UML_Factory)
780       return AMF.UML.Ports.UML_Port_Access is abstract;
781
782   not overriding function Create_Primitive_Type
783    (Self : not null access UML_Factory)
784       return AMF.UML.Primitive_Types.UML_Primitive_Type_Access is abstract;
785
786   not overriding function Create_Profile
787    (Self : not null access UML_Factory)
788       return AMF.UML.Profiles.UML_Profile_Access is abstract;
789
790   not overriding function Create_Profile_Application
791    (Self : not null access UML_Factory)
792       return AMF.UML.Profile_Applications.UML_Profile_Application_Access is abstract;
793
794   not overriding function Create_Property
795    (Self : not null access UML_Factory)
796       return AMF.UML.Properties.UML_Property_Access is abstract;
797
798   not overriding function Create_Protocol_Conformance
799    (Self : not null access UML_Factory)
800       return AMF.UML.Protocol_Conformances.UML_Protocol_Conformance_Access is abstract;
801
802   not overriding function Create_Protocol_State_Machine
803    (Self : not null access UML_Factory)
804       return AMF.UML.Protocol_State_Machines.UML_Protocol_State_Machine_Access is abstract;
805
806   not overriding function Create_Protocol_Transition
807    (Self : not null access UML_Factory)
808       return AMF.UML.Protocol_Transitions.UML_Protocol_Transition_Access is abstract;
809
810   not overriding function Create_Pseudostate
811    (Self : not null access UML_Factory)
812       return AMF.UML.Pseudostates.UML_Pseudostate_Access is abstract;
813
814   not overriding function Create_Qualifier_Value
815    (Self : not null access UML_Factory)
816       return AMF.UML.Qualifier_Values.UML_Qualifier_Value_Access is abstract;
817
818   not overriding function Create_Raise_Exception_Action
819    (Self : not null access UML_Factory)
820       return AMF.UML.Raise_Exception_Actions.UML_Raise_Exception_Action_Access is abstract;
821
822   not overriding function Create_Read_Extent_Action
823    (Self : not null access UML_Factory)
824       return AMF.UML.Read_Extent_Actions.UML_Read_Extent_Action_Access is abstract;
825
826   not overriding function Create_Read_Is_Classified_Object_Action
827    (Self : not null access UML_Factory)
828       return AMF.UML.Read_Is_Classified_Object_Actions.UML_Read_Is_Classified_Object_Action_Access is abstract;
829
830   not overriding function Create_Read_Link_Action
831    (Self : not null access UML_Factory)
832       return AMF.UML.Read_Link_Actions.UML_Read_Link_Action_Access is abstract;
833
834   not overriding function Create_Read_Link_Object_End_Action
835    (Self : not null access UML_Factory)
836       return AMF.UML.Read_Link_Object_End_Actions.UML_Read_Link_Object_End_Action_Access is abstract;
837
838   not overriding function Create_Read_Link_Object_End_Qualifier_Action
839    (Self : not null access UML_Factory)
840       return AMF.UML.Read_Link_Object_End_Qualifier_Actions.UML_Read_Link_Object_End_Qualifier_Action_Access is abstract;
841
842   not overriding function Create_Read_Self_Action
843    (Self : not null access UML_Factory)
844       return AMF.UML.Read_Self_Actions.UML_Read_Self_Action_Access is abstract;
845
846   not overriding function Create_Read_Structural_Feature_Action
847    (Self : not null access UML_Factory)
848       return AMF.UML.Read_Structural_Feature_Actions.UML_Read_Structural_Feature_Action_Access is abstract;
849
850   not overriding function Create_Read_Variable_Action
851    (Self : not null access UML_Factory)
852       return AMF.UML.Read_Variable_Actions.UML_Read_Variable_Action_Access is abstract;
853
854   not overriding function Create_Realization
855    (Self : not null access UML_Factory)
856       return AMF.UML.Realizations.UML_Realization_Access is abstract;
857
858   not overriding function Create_Reception
859    (Self : not null access UML_Factory)
860       return AMF.UML.Receptions.UML_Reception_Access is abstract;
861
862   not overriding function Create_Reclassify_Object_Action
863    (Self : not null access UML_Factory)
864       return AMF.UML.Reclassify_Object_Actions.UML_Reclassify_Object_Action_Access is abstract;
865
866   not overriding function Create_Redefinable_Template_Signature
867    (Self : not null access UML_Factory)
868       return AMF.UML.Redefinable_Template_Signatures.UML_Redefinable_Template_Signature_Access is abstract;
869
870   not overriding function Create_Reduce_Action
871    (Self : not null access UML_Factory)
872       return AMF.UML.Reduce_Actions.UML_Reduce_Action_Access is abstract;
873
874   not overriding function Create_Region
875    (Self : not null access UML_Factory)
876       return AMF.UML.Regions.UML_Region_Access is abstract;
877
878   not overriding function Create_Remove_Structural_Feature_Value_Action
879    (Self : not null access UML_Factory)
880       return AMF.UML.Remove_Structural_Feature_Value_Actions.UML_Remove_Structural_Feature_Value_Action_Access is abstract;
881
882   not overriding function Create_Remove_Variable_Value_Action
883    (Self : not null access UML_Factory)
884       return AMF.UML.Remove_Variable_Value_Actions.UML_Remove_Variable_Value_Action_Access is abstract;
885
886   not overriding function Create_Reply_Action
887    (Self : not null access UML_Factory)
888       return AMF.UML.Reply_Actions.UML_Reply_Action_Access is abstract;
889
890   not overriding function Create_Send_Object_Action
891    (Self : not null access UML_Factory)
892       return AMF.UML.Send_Object_Actions.UML_Send_Object_Action_Access is abstract;
893
894   not overriding function Create_Send_Signal_Action
895    (Self : not null access UML_Factory)
896       return AMF.UML.Send_Signal_Actions.UML_Send_Signal_Action_Access is abstract;
897
898   not overriding function Create_Sequence_Node
899    (Self : not null access UML_Factory)
900       return AMF.UML.Sequence_Nodes.UML_Sequence_Node_Access is abstract;
901
902   not overriding function Create_Signal
903    (Self : not null access UML_Factory)
904       return AMF.UML.Signals.UML_Signal_Access is abstract;
905
906   not overriding function Create_Signal_Event
907    (Self : not null access UML_Factory)
908       return AMF.UML.Signal_Events.UML_Signal_Event_Access is abstract;
909
910   not overriding function Create_Slot
911    (Self : not null access UML_Factory)
912       return AMF.UML.Slots.UML_Slot_Access is abstract;
913
914   not overriding function Create_Start_Classifier_Behavior_Action
915    (Self : not null access UML_Factory)
916       return AMF.UML.Start_Classifier_Behavior_Actions.UML_Start_Classifier_Behavior_Action_Access is abstract;
917
918   not overriding function Create_Start_Object_Behavior_Action
919    (Self : not null access UML_Factory)
920       return AMF.UML.Start_Object_Behavior_Actions.UML_Start_Object_Behavior_Action_Access is abstract;
921
922   not overriding function Create_State
923    (Self : not null access UML_Factory)
924       return AMF.UML.States.UML_State_Access is abstract;
925
926   not overriding function Create_State_Invariant
927    (Self : not null access UML_Factory)
928       return AMF.UML.State_Invariants.UML_State_Invariant_Access is abstract;
929
930   not overriding function Create_State_Machine
931    (Self : not null access UML_Factory)
932       return AMF.UML.State_Machines.UML_State_Machine_Access is abstract;
933
934   not overriding function Create_Stereotype
935    (Self : not null access UML_Factory)
936       return AMF.UML.Stereotypes.UML_Stereotype_Access is abstract;
937
938   not overriding function Create_String_Expression
939    (Self : not null access UML_Factory)
940       return AMF.UML.String_Expressions.UML_String_Expression_Access is abstract;
941
942   not overriding function Create_Structured_Activity_Node
943    (Self : not null access UML_Factory)
944       return AMF.UML.Structured_Activity_Nodes.UML_Structured_Activity_Node_Access is abstract;
945
946   not overriding function Create_Substitution
947    (Self : not null access UML_Factory)
948       return AMF.UML.Substitutions.UML_Substitution_Access is abstract;
949
950   not overriding function Create_Template_Binding
951    (Self : not null access UML_Factory)
952       return AMF.UML.Template_Bindings.UML_Template_Binding_Access is abstract;
953
954   not overriding function Create_Template_Parameter
955    (Self : not null access UML_Factory)
956       return AMF.UML.Template_Parameters.UML_Template_Parameter_Access is abstract;
957
958   not overriding function Create_Template_Parameter_Substitution
959    (Self : not null access UML_Factory)
960       return AMF.UML.Template_Parameter_Substitutions.UML_Template_Parameter_Substitution_Access is abstract;
961
962   not overriding function Create_Template_Signature
963    (Self : not null access UML_Factory)
964       return AMF.UML.Template_Signatures.UML_Template_Signature_Access is abstract;
965
966   not overriding function Create_Test_Identity_Action
967    (Self : not null access UML_Factory)
968       return AMF.UML.Test_Identity_Actions.UML_Test_Identity_Action_Access is abstract;
969
970   not overriding function Create_Time_Constraint
971    (Self : not null access UML_Factory)
972       return AMF.UML.Time_Constraints.UML_Time_Constraint_Access is abstract;
973
974   not overriding function Create_Time_Event
975    (Self : not null access UML_Factory)
976       return AMF.UML.Time_Events.UML_Time_Event_Access is abstract;
977
978   not overriding function Create_Time_Expression
979    (Self : not null access UML_Factory)
980       return AMF.UML.Time_Expressions.UML_Time_Expression_Access is abstract;
981
982   not overriding function Create_Time_Interval
983    (Self : not null access UML_Factory)
984       return AMF.UML.Time_Intervals.UML_Time_Interval_Access is abstract;
985
986   not overriding function Create_Time_Observation
987    (Self : not null access UML_Factory)
988       return AMF.UML.Time_Observations.UML_Time_Observation_Access is abstract;
989
990   not overriding function Create_Transition
991    (Self : not null access UML_Factory)
992       return AMF.UML.Transitions.UML_Transition_Access is abstract;
993
994   not overriding function Create_Trigger
995    (Self : not null access UML_Factory)
996       return AMF.UML.Triggers.UML_Trigger_Access is abstract;
997
998   not overriding function Create_Unmarshall_Action
999    (Self : not null access UML_Factory)
1000       return AMF.UML.Unmarshall_Actions.UML_Unmarshall_Action_Access is abstract;
1001
1002   not overriding function Create_Usage
1003    (Self : not null access UML_Factory)
1004       return AMF.UML.Usages.UML_Usage_Access is abstract;
1005
1006   not overriding function Create_Use_Case
1007    (Self : not null access UML_Factory)
1008       return AMF.UML.Use_Cases.UML_Use_Case_Access is abstract;
1009
1010   not overriding function Create_Value_Pin
1011    (Self : not null access UML_Factory)
1012       return AMF.UML.Value_Pins.UML_Value_Pin_Access is abstract;
1013
1014   not overriding function Create_Value_Specification_Action
1015    (Self : not null access UML_Factory)
1016       return AMF.UML.Value_Specification_Actions.UML_Value_Specification_Action_Access is abstract;
1017
1018   not overriding function Create_Variable
1019    (Self : not null access UML_Factory)
1020       return AMF.UML.Variables.UML_Variable_Access is abstract;
1021
1022end AMF.Factories.UML_Factories;
1023