/trunk/matreshka/design/amf2/uml/generated/amf-uml-types.ads

http://github.com/landgraf/matreshka · Ada · 86 lines · 20 code · 8 blank · 58 comment · 1 complexity · 750dd7bbc0cc84b97da36efbd44fc802 MD5 · raw file

  1. ------------------------------------------------------------------------------
  2. -- --
  3. -- Matreshka Project --
  4. -- --
  5. -- Ada Modeling Framework --
  6. -- --
  7. -- Runtime Library Component --
  8. -- --
  9. ------------------------------------------------------------------------------
  10. -- --
  11. -- Copyright Š 2011, 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$ $Date$
  43. ------------------------------------------------------------------------------
  44. -- This file is generated, don't edit it.
  45. ------------------------------------------------------------------------------
  46. -- A type is a named element that is used as the type for a typed element. A
  47. -- type can be contained in a package.
  48. -- A type constrains the values represented by a typed element.
  49. ------------------------------------------------------------------------------
  50. with AMF.UML.Packageable_Elements;
  51. limited with AMF.UML.Packages;
  52. package AMF.UML.Types is
  53. pragma Preelaborate;
  54. type UML_Type is limited interface
  55. and AMF.UML.Packageable_Elements.UML_Packageable_Element;
  56. type UML_Type_Access is
  57. access all UML_Type'Class;
  58. for UML_Type_Access'Storage_Size use 0;
  59. not overriding function Get_Package
  60. (Self : not null access constant UML_Type)
  61. return AMF.UML.Packages.UML_Package_Access is abstract;
  62. -- Getter of Type::package.
  63. --
  64. -- Specifies the owning package of this classifier, if any.
  65. not overriding procedure Set_Package
  66. (Self : not null access UML_Type;
  67. To : AMF.UML.Packages.UML_Package_Access) is abstract;
  68. -- Setter of Type::package.
  69. --
  70. -- Specifies the owning package of this classifier, if any.
  71. not overriding function Conforms_To
  72. (Self : not null access constant UML_Type;
  73. Other : AMF.UML.Types.UML_Type_Access)
  74. return Boolean is abstract;
  75. -- The query conformsTo() gives true for a type that conforms to another.
  76. -- By default, two types do not conform to each other. This query is
  77. -- intended to be redefined for specific conformance situations.
  78. end AMF.UML.Types;