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.Utp_Factories;
50with AMF.Links;
51with AMF.Utp.Coding_Rules;
52with AMF.Utp.Data_Partitions;
53with AMF.Utp.Data_Pools;
54with AMF.Utp.Data_Selectors;
55with AMF.Utp.Default_Applications;
56with AMF.Utp.Defaults;
57with AMF.Utp.Determ_Alts;
58with AMF.Utp.Finish_Actions;
59with AMF.Utp.Get_Timezone_Actions;
60with AMF.Utp.Literal_Anies;
61with AMF.Utp.Literal_Any_Or_Nulls;
62with AMF.Utp.Log_Actions;
63with AMF.Utp.Managed_Elements;
64with AMF.Utp.Read_Timer_Actions;
65with AMF.Utp.SUTs;
66with AMF.Utp.Set_Timezone_Actions;
67with AMF.Utp.Start_Timer_Actions;
68with AMF.Utp.Stop_Timer_Actions;
69with AMF.Utp.Test_Cases;
70with AMF.Utp.Test_Components;
71with AMF.Utp.Test_Contexts;
72with AMF.Utp.Test_Log_Applications;
73with AMF.Utp.Test_Logs;
74with AMF.Utp.Test_Objectives;
75with AMF.Utp.Test_Suites;
76with AMF.Utp.Time_Out_Actions;
77with AMF.Utp.Time_Out_Messages;
78with AMF.Utp.Time_Outs;
79with AMF.Utp.Timer_Running_Actions;
80with AMF.Utp.Validation_Actions;
81with League.Holders;
82
83package AMF.Internals.Factories.Utp_Factories is
84
85   type Utp_Factory is
86     limited new AMF.Internals.Factories.Metamodel_Factory_Base
87       and AMF.Factories.Utp_Factories.Utp_Factory with null record;
88
89   overriding function Convert_To_String
90    (Self      : not null access Utp_Factory;
91     Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class;
92     Value     : League.Holders.Holder) return League.Strings.Universal_String;
93
94   overriding function Create
95    (Self       : not null access Utp_Factory;
96     Meta_Class : not null access AMF.CMOF.Classes.CMOF_Class'Class)
97       return not null AMF.Elements.Element_Access;
98
99   overriding function Create_From_String
100    (Self      : not null access Utp_Factory;
101     Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class;
102     Image     : League.Strings.Universal_String) return League.Holders.Holder;
103
104   overriding function Create_Link
105    (Self           : not null access Utp_Factory;
106     Association    :
107       not null access AMF.CMOF.Associations.CMOF_Association'Class;
108     First_Element  : not null AMF.Elements.Element_Access;
109     Second_Element : not null AMF.Elements.Element_Access)
110       return not null AMF.Links.Link_Access;
111
112   overriding function Get_Package
113    (Self : not null access constant Utp_Factory)
114       return AMF.CMOF.Packages.Collections.Set_Of_CMOF_Package;
115
116   function Constructor
117    (Extent : AMF.Internals.AMF_Extent)
118       return not null AMF.Factories.Factory_Access;
119
120   function Get_Package return not null AMF.CMOF.Packages.CMOF_Package_Access;
121
122   function Create_Coding_Rule
123    (Self : not null access Utp_Factory)
124       return AMF.Utp.Coding_Rules.Utp_Coding_Rule_Access;
125
126   function Create_Data_Partition
127    (Self : not null access Utp_Factory)
128       return AMF.Utp.Data_Partitions.Utp_Data_Partition_Access;
129
130   function Create_Data_Pool
131    (Self : not null access Utp_Factory)
132       return AMF.Utp.Data_Pools.Utp_Data_Pool_Access;
133
134   function Create_Data_Selector
135    (Self : not null access Utp_Factory)
136       return AMF.Utp.Data_Selectors.Utp_Data_Selector_Access;
137
138   function Create_Default
139    (Self : not null access Utp_Factory)
140       return AMF.Utp.Defaults.Utp_Default_Access;
141
142   function Create_Default_Application
143    (Self : not null access Utp_Factory)
144       return AMF.Utp.Default_Applications.Utp_Default_Application_Access;
145
146   function Create_Determ_Alt
147    (Self : not null access Utp_Factory)
148       return AMF.Utp.Determ_Alts.Utp_Determ_Alt_Access;
149
150   function Create_Finish_Action
151    (Self : not null access Utp_Factory)
152       return AMF.Utp.Finish_Actions.Utp_Finish_Action_Access;
153
154   function Create_Get_Timezone_Action
155    (Self : not null access Utp_Factory)
156       return AMF.Utp.Get_Timezone_Actions.Utp_Get_Timezone_Action_Access;
157
158   function Create_Literal_Any
159    (Self : not null access Utp_Factory)
160       return AMF.Utp.Literal_Anies.Utp_Literal_Any_Access;
161
162   function Create_Literal_Any_Or_Null
163    (Self : not null access Utp_Factory)
164       return AMF.Utp.Literal_Any_Or_Nulls.Utp_Literal_Any_Or_Null_Access;
165
166   function Create_Log_Action
167    (Self : not null access Utp_Factory)
168       return AMF.Utp.Log_Actions.Utp_Log_Action_Access;
169
170   function Create_Managed_Element
171    (Self : not null access Utp_Factory)
172       return AMF.Utp.Managed_Elements.Utp_Managed_Element_Access;
173
174   function Create_Read_Timer_Action
175    (Self : not null access Utp_Factory)
176       return AMF.Utp.Read_Timer_Actions.Utp_Read_Timer_Action_Access;
177
178   function Create_SUT
179    (Self : not null access Utp_Factory)
180       return AMF.Utp.SUTs.Utp_SUT_Access;
181
182   function Create_Set_Timezone_Action
183    (Self : not null access Utp_Factory)
184       return AMF.Utp.Set_Timezone_Actions.Utp_Set_Timezone_Action_Access;
185
186   function Create_Start_Timer_Action
187    (Self : not null access Utp_Factory)
188       return AMF.Utp.Start_Timer_Actions.Utp_Start_Timer_Action_Access;
189
190   function Create_Stop_Timer_Action
191    (Self : not null access Utp_Factory)
192       return AMF.Utp.Stop_Timer_Actions.Utp_Stop_Timer_Action_Access;
193
194   function Create_Test_Case
195    (Self : not null access Utp_Factory)
196       return AMF.Utp.Test_Cases.Utp_Test_Case_Access;
197
198   function Create_Test_Component
199    (Self : not null access Utp_Factory)
200       return AMF.Utp.Test_Components.Utp_Test_Component_Access;
201
202   function Create_Test_Context
203    (Self : not null access Utp_Factory)
204       return AMF.Utp.Test_Contexts.Utp_Test_Context_Access;
205
206   function Create_Test_Log
207    (Self : not null access Utp_Factory)
208       return AMF.Utp.Test_Logs.Utp_Test_Log_Access;
209
210   function Create_Test_Log_Application
211    (Self : not null access Utp_Factory)
212       return AMF.Utp.Test_Log_Applications.Utp_Test_Log_Application_Access;
213
214   function Create_Test_Objective
215    (Self : not null access Utp_Factory)
216       return AMF.Utp.Test_Objectives.Utp_Test_Objective_Access;
217
218   function Create_Test_Suite
219    (Self : not null access Utp_Factory)
220       return AMF.Utp.Test_Suites.Utp_Test_Suite_Access;
221
222   function Create_Time_Out
223    (Self : not null access Utp_Factory)
224       return AMF.Utp.Time_Outs.Utp_Time_Out_Access;
225
226   function Create_Time_Out_Action
227    (Self : not null access Utp_Factory)
228       return AMF.Utp.Time_Out_Actions.Utp_Time_Out_Action_Access;
229
230   function Create_Time_Out_Message
231    (Self : not null access Utp_Factory)
232       return AMF.Utp.Time_Out_Messages.Utp_Time_Out_Message_Access;
233
234   function Create_Timer_Running_Action
235    (Self : not null access Utp_Factory)
236       return AMF.Utp.Timer_Running_Actions.Utp_Timer_Running_Action_Access;
237
238   function Create_Validation_Action
239    (Self : not null access Utp_Factory)
240       return AMF.Utp.Validation_Actions.Utp_Validation_Action_Access;
241
242end AMF.Internals.Factories.Utp_Factories;
243