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