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.Utp.Coding_Rules;
47with AMF.Utp.Data_Partitions;
48with AMF.Utp.Data_Pools;
49with AMF.Utp.Data_Selectors;
50with AMF.Utp.Default_Applications;
51with AMF.Utp.Defaults;
52with AMF.Utp.Determ_Alts;
53with AMF.Utp.Finish_Actions;
54with AMF.Utp.Get_Timezone_Actions;
55with AMF.Utp.Literal_Anies;
56with AMF.Utp.Literal_Any_Or_Nulls;
57with AMF.Utp.Log_Actions;
58with AMF.Utp.Managed_Elements;
59with AMF.Utp.Read_Timer_Actions;
60with AMF.Utp.SUTs;
61with AMF.Utp.Set_Timezone_Actions;
62with AMF.Utp.Start_Timer_Actions;
63with AMF.Utp.Stop_Timer_Actions;
64with AMF.Utp.Test_Cases;
65with AMF.Utp.Test_Components;
66with AMF.Utp.Test_Contexts;
67with AMF.Utp.Test_Log_Applications;
68with AMF.Utp.Test_Logs;
69with AMF.Utp.Test_Objectives;
70with AMF.Utp.Test_Suites;
71with AMF.Utp.Time_Out_Actions;
72with AMF.Utp.Time_Out_Messages;
73with AMF.Utp.Time_Outs;
74with AMF.Utp.Timer_Running_Actions;
75with AMF.Utp.Validation_Actions;
76
77package AMF.Factories.Utp_Factories is
78
79   pragma Preelaborate;
80
81   type Utp_Factory is limited interface
82     and AMF.Factories.Factory;
83
84   type Utp_Factory_Access is access all Utp_Factory'Class;
85   for Utp_Factory_Access'Storage_Size use 0;
86
87   not overriding function Create_Coding_Rule
88    (Self : not null access Utp_Factory)
89       return AMF.Utp.Coding_Rules.Utp_Coding_Rule_Access is abstract;
90
91   not overriding function Create_Data_Partition
92    (Self : not null access Utp_Factory)
93       return AMF.Utp.Data_Partitions.Utp_Data_Partition_Access is abstract;
94
95   not overriding function Create_Data_Pool
96    (Self : not null access Utp_Factory)
97       return AMF.Utp.Data_Pools.Utp_Data_Pool_Access is abstract;
98
99   not overriding function Create_Data_Selector
100    (Self : not null access Utp_Factory)
101       return AMF.Utp.Data_Selectors.Utp_Data_Selector_Access is abstract;
102
103   not overriding function Create_Default
104    (Self : not null access Utp_Factory)
105       return AMF.Utp.Defaults.Utp_Default_Access is abstract;
106
107   not overriding function Create_Default_Application
108    (Self : not null access Utp_Factory)
109       return AMF.Utp.Default_Applications.Utp_Default_Application_Access is abstract;
110
111   not overriding function Create_Determ_Alt
112    (Self : not null access Utp_Factory)
113       return AMF.Utp.Determ_Alts.Utp_Determ_Alt_Access is abstract;
114
115   not overriding function Create_Finish_Action
116    (Self : not null access Utp_Factory)
117       return AMF.Utp.Finish_Actions.Utp_Finish_Action_Access is abstract;
118
119   not overriding function Create_Get_Timezone_Action
120    (Self : not null access Utp_Factory)
121       return AMF.Utp.Get_Timezone_Actions.Utp_Get_Timezone_Action_Access is abstract;
122
123   not overriding function Create_Literal_Any
124    (Self : not null access Utp_Factory)
125       return AMF.Utp.Literal_Anies.Utp_Literal_Any_Access is abstract;
126
127   not overriding function Create_Literal_Any_Or_Null
128    (Self : not null access Utp_Factory)
129       return AMF.Utp.Literal_Any_Or_Nulls.Utp_Literal_Any_Or_Null_Access is abstract;
130
131   not overriding function Create_Log_Action
132    (Self : not null access Utp_Factory)
133       return AMF.Utp.Log_Actions.Utp_Log_Action_Access is abstract;
134
135   not overriding function Create_Managed_Element
136    (Self : not null access Utp_Factory)
137       return AMF.Utp.Managed_Elements.Utp_Managed_Element_Access is abstract;
138
139   not overriding function Create_Read_Timer_Action
140    (Self : not null access Utp_Factory)
141       return AMF.Utp.Read_Timer_Actions.Utp_Read_Timer_Action_Access is abstract;
142
143   not overriding function Create_SUT
144    (Self : not null access Utp_Factory)
145       return AMF.Utp.SUTs.Utp_SUT_Access is abstract;
146
147   not overriding function Create_Set_Timezone_Action
148    (Self : not null access Utp_Factory)
149       return AMF.Utp.Set_Timezone_Actions.Utp_Set_Timezone_Action_Access is abstract;
150
151   not overriding function Create_Start_Timer_Action
152    (Self : not null access Utp_Factory)
153       return AMF.Utp.Start_Timer_Actions.Utp_Start_Timer_Action_Access is abstract;
154
155   not overriding function Create_Stop_Timer_Action
156    (Self : not null access Utp_Factory)
157       return AMF.Utp.Stop_Timer_Actions.Utp_Stop_Timer_Action_Access is abstract;
158
159   not overriding function Create_Test_Case
160    (Self : not null access Utp_Factory)
161       return AMF.Utp.Test_Cases.Utp_Test_Case_Access is abstract;
162
163   not overriding function Create_Test_Component
164    (Self : not null access Utp_Factory)
165       return AMF.Utp.Test_Components.Utp_Test_Component_Access is abstract;
166
167   not overriding function Create_Test_Context
168    (Self : not null access Utp_Factory)
169       return AMF.Utp.Test_Contexts.Utp_Test_Context_Access is abstract;
170
171   not overriding function Create_Test_Log
172    (Self : not null access Utp_Factory)
173       return AMF.Utp.Test_Logs.Utp_Test_Log_Access is abstract;
174
175   not overriding function Create_Test_Log_Application
176    (Self : not null access Utp_Factory)
177       return AMF.Utp.Test_Log_Applications.Utp_Test_Log_Application_Access is abstract;
178
179   not overriding function Create_Test_Objective
180    (Self : not null access Utp_Factory)
181       return AMF.Utp.Test_Objectives.Utp_Test_Objective_Access is abstract;
182
183   not overriding function Create_Test_Suite
184    (Self : not null access Utp_Factory)
185       return AMF.Utp.Test_Suites.Utp_Test_Suite_Access is abstract;
186
187   not overriding function Create_Time_Out
188    (Self : not null access Utp_Factory)
189       return AMF.Utp.Time_Outs.Utp_Time_Out_Access is abstract;
190
191   not overriding function Create_Time_Out_Action
192    (Self : not null access Utp_Factory)
193       return AMF.Utp.Time_Out_Actions.Utp_Time_Out_Action_Access is abstract;
194
195   not overriding function Create_Time_Out_Message
196    (Self : not null access Utp_Factory)
197       return AMF.Utp.Time_Out_Messages.Utp_Time_Out_Message_Access is abstract;
198
199   not overriding function Create_Timer_Running_Action
200    (Self : not null access Utp_Factory)
201       return AMF.Utp.Timer_Running_Actions.Utp_Timer_Running_Action_Access is abstract;
202
203   not overriding function Create_Validation_Action
204    (Self : not null access Utp_Factory)
205       return AMF.Utp.Validation_Actions.Utp_Validation_Action_Access is abstract;
206
207end AMF.Factories.Utp_Factories;
208