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.Standard_Profile_L2_Factories; 50with AMF.Links; 51with AMF.Standard_Profile_L2.Auxiliaries; 52with AMF.Standard_Profile_L2.Calls; 53with AMF.Standard_Profile_L2.Creates; 54with AMF.Standard_Profile_L2.Derives; 55with AMF.Standard_Profile_L2.Destroies; 56with AMF.Standard_Profile_L2.Documents; 57with AMF.Standard_Profile_L2.Entities; 58with AMF.Standard_Profile_L2.Executables; 59with AMF.Standard_Profile_L2.Focuses; 60with AMF.Standard_Profile_L2.Frameworks; 61with AMF.Standard_Profile_L2.Implementation_Classes; 62with AMF.Standard_Profile_L2.Implements; 63with AMF.Standard_Profile_L2.Instantiates; 64with AMF.Standard_Profile_L2.Libraries; 65with AMF.Standard_Profile_L2.Metaclasses; 66with AMF.Standard_Profile_L2.Model_Libraries; 67with AMF.Standard_Profile_L2.Processes; 68with AMF.Standard_Profile_L2.Realizations; 69with AMF.Standard_Profile_L2.Refines; 70with AMF.Standard_Profile_L2.Responsibilities; 71with AMF.Standard_Profile_L2.Scripts; 72with AMF.Standard_Profile_L2.Sends; 73with AMF.Standard_Profile_L2.Services; 74with AMF.Standard_Profile_L2.Sources; 75with AMF.Standard_Profile_L2.Specifications; 76with AMF.Standard_Profile_L2.Subsystems; 77with AMF.Standard_Profile_L2.Traces; 78with AMF.Standard_Profile_L2.Types; 79with AMF.Standard_Profile_L2.Utilities; 80with League.Holders; 81 82package AMF.Internals.Factories.Standard_Profile_L2_Factories is 83 84 type Standard_Profile_L2_Factory is 85 limited new AMF.Internals.Factories.Metamodel_Factory_Base 86 and AMF.Factories.Standard_Profile_L2_Factories.Standard_Profile_L2_Factory with null record; 87 88 overriding function Convert_To_String 89 (Self : not null access Standard_Profile_L2_Factory; 90 Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class; 91 Value : League.Holders.Holder) return League.Strings.Universal_String; 92 93 overriding function Create 94 (Self : not null access Standard_Profile_L2_Factory; 95 Meta_Class : not null access AMF.CMOF.Classes.CMOF_Class'Class) 96 return not null AMF.Elements.Element_Access; 97 98 overriding function Create_From_String 99 (Self : not null access Standard_Profile_L2_Factory; 100 Data_Type : not null access AMF.CMOF.Data_Types.CMOF_Data_Type'Class; 101 Image : League.Strings.Universal_String) return League.Holders.Holder; 102 103 overriding function Create_Link 104 (Self : not null access Standard_Profile_L2_Factory; 105 Association : 106 not null access AMF.CMOF.Associations.CMOF_Association'Class; 107 First_Element : not null AMF.Elements.Element_Access; 108 Second_Element : not null AMF.Elements.Element_Access) 109 return not null AMF.Links.Link_Access; 110 111 overriding function Get_Package 112 (Self : not null access constant Standard_Profile_L2_Factory) 113 return AMF.CMOF.Packages.Collections.Set_Of_CMOF_Package; 114 115 function Constructor 116 (Extent : AMF.Internals.AMF_Extent) 117 return not null AMF.Factories.Factory_Access; 118 119 function Get_Package return not null AMF.CMOF.Packages.CMOF_Package_Access; 120 121 function Create_Auxiliary 122 (Self : not null access Standard_Profile_L2_Factory) 123 return AMF.Standard_Profile_L2.Auxiliaries.Standard_Profile_L2_Auxiliary_Access; 124 125 function Create_Call 126 (Self : not null access Standard_Profile_L2_Factory) 127 return AMF.Standard_Profile_L2.Calls.Standard_Profile_L2_Call_Access; 128 129 function Create_Create 130 (Self : not null access Standard_Profile_L2_Factory) 131 return AMF.Standard_Profile_L2.Creates.Standard_Profile_L2_Create_Access; 132 133 function Create_Derive 134 (Self : not null access Standard_Profile_L2_Factory) 135 return AMF.Standard_Profile_L2.Derives.Standard_Profile_L2_Derive_Access; 136 137 function Create_Destroy 138 (Self : not null access Standard_Profile_L2_Factory) 139 return AMF.Standard_Profile_L2.Destroies.Standard_Profile_L2_Destroy_Access; 140 141 function Create_Document 142 (Self : not null access Standard_Profile_L2_Factory) 143 return AMF.Standard_Profile_L2.Documents.Standard_Profile_L2_Document_Access; 144 145 function Create_Entity 146 (Self : not null access Standard_Profile_L2_Factory) 147 return AMF.Standard_Profile_L2.Entities.Standard_Profile_L2_Entity_Access; 148 149 function Create_Executable 150 (Self : not null access Standard_Profile_L2_Factory) 151 return AMF.Standard_Profile_L2.Executables.Standard_Profile_L2_Executable_Access; 152 153 function Create_Focus 154 (Self : not null access Standard_Profile_L2_Factory) 155 return AMF.Standard_Profile_L2.Focuses.Standard_Profile_L2_Focus_Access; 156 157 function Create_Framework 158 (Self : not null access Standard_Profile_L2_Factory) 159 return AMF.Standard_Profile_L2.Frameworks.Standard_Profile_L2_Framework_Access; 160 161 function Create_Implement 162 (Self : not null access Standard_Profile_L2_Factory) 163 return AMF.Standard_Profile_L2.Implements.Standard_Profile_L2_Implement_Access; 164 165 function Create_Implementation_Class 166 (Self : not null access Standard_Profile_L2_Factory) 167 return AMF.Standard_Profile_L2.Implementation_Classes.Standard_Profile_L2_Implementation_Class_Access; 168 169 function Create_Instantiate 170 (Self : not null access Standard_Profile_L2_Factory) 171 return AMF.Standard_Profile_L2.Instantiates.Standard_Profile_L2_Instantiate_Access; 172 173 function Create_Library 174 (Self : not null access Standard_Profile_L2_Factory) 175 return AMF.Standard_Profile_L2.Libraries.Standard_Profile_L2_Library_Access; 176 177 function Create_Metaclass 178 (Self : not null access Standard_Profile_L2_Factory) 179 return AMF.Standard_Profile_L2.Metaclasses.Standard_Profile_L2_Metaclass_Access; 180 181 function Create_Model_Library 182 (Self : not null access Standard_Profile_L2_Factory) 183 return AMF.Standard_Profile_L2.Model_Libraries.Standard_Profile_L2_Model_Library_Access; 184 185 function Create_Process 186 (Self : not null access Standard_Profile_L2_Factory) 187 return AMF.Standard_Profile_L2.Processes.Standard_Profile_L2_Process_Access; 188 189 function Create_Realization 190 (Self : not null access Standard_Profile_L2_Factory) 191 return AMF.Standard_Profile_L2.Realizations.Standard_Profile_L2_Realization_Access; 192 193 function Create_Refine 194 (Self : not null access Standard_Profile_L2_Factory) 195 return AMF.Standard_Profile_L2.Refines.Standard_Profile_L2_Refine_Access; 196 197 function Create_Responsibility 198 (Self : not null access Standard_Profile_L2_Factory) 199 return AMF.Standard_Profile_L2.Responsibilities.Standard_Profile_L2_Responsibility_Access; 200 201 function Create_Script 202 (Self : not null access Standard_Profile_L2_Factory) 203 return AMF.Standard_Profile_L2.Scripts.Standard_Profile_L2_Script_Access; 204 205 function Create_Send 206 (Self : not null access Standard_Profile_L2_Factory) 207 return AMF.Standard_Profile_L2.Sends.Standard_Profile_L2_Send_Access; 208 209 function Create_Service 210 (Self : not null access Standard_Profile_L2_Factory) 211 return AMF.Standard_Profile_L2.Services.Standard_Profile_L2_Service_Access; 212 213 function Create_Source 214 (Self : not null access Standard_Profile_L2_Factory) 215 return AMF.Standard_Profile_L2.Sources.Standard_Profile_L2_Source_Access; 216 217 function Create_Specification 218 (Self : not null access Standard_Profile_L2_Factory) 219 return AMF.Standard_Profile_L2.Specifications.Standard_Profile_L2_Specification_Access; 220 221 function Create_Subsystem 222 (Self : not null access Standard_Profile_L2_Factory) 223 return AMF.Standard_Profile_L2.Subsystems.Standard_Profile_L2_Subsystem_Access; 224 225 function Create_Trace 226 (Self : not null access Standard_Profile_L2_Factory) 227 return AMF.Standard_Profile_L2.Traces.Standard_Profile_L2_Trace_Access; 228 229 function Create_Type 230 (Self : not null access Standard_Profile_L2_Factory) 231 return AMF.Standard_Profile_L2.Types.Standard_Profile_L2_Type_Access; 232 233 function Create_Utility 234 (Self : not null access Standard_Profile_L2_Factory) 235 return AMF.Standard_Profile_L2.Utilities.Standard_Profile_L2_Utility_Access; 236 237end AMF.Internals.Factories.Standard_Profile_L2_Factories; 238