Home

Awesome

Quick Introduction

AdaML Diagram

This AdaML diagram describes AdaML itself, including relationships between PlatUML, UML and Ada packages. This diagram has been generated, in turn, with AdaML. See below the AdaML source code.

<p align="center"> <img src="http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.github.com/rocher/AdaML/release/0.1.2/diagram/self-AdaML-01.aml"> </p> <details> <summary><b>AdaML Source Code</b> &nbsp; &mdash; <i>click to expand</i> &mdash;</summary> <pre> !include https://raw.github.com/rocher/AdaML/release/0.1.2/AdaML.puml scale 600 width

package("AdaML") package("PlantUML") package("Ada") package("UML")

owns("AdaML", "PlantUML") depends("AdaML", "Ada", "tailored") depends("AdaML", "UML", "draws")

note("AdaML draws Ada-tailored\nUML diagrams based on\nPlantUML")

left_right("PlantUML", "UML") left_right("UML", "Ada") </pre>

</details>

Doc

For more information and examples, download AdaML.pdf or read online in GitHub.

Introduction

What is AdaML?

Features

What is /not/ AdaML?

Local Usage

AdaML must be used locally to get quality graphics. You can generate diagrams in eps format that can be embedded in LaTeX docs.

Requirements

Online Usage

Online Version - Quick Start

!include https://raw.github.com/rocher/AdaML/release/0.1.2/AdaML.puml
scale 300 width

begin_type("Pan_Dimensional")
  procedure("Ask_The_Question", "in out Natural")
end()

begin_package("Deep_Thought")
  function("Answer_The_Question", "", "Natural")
private()
  variable("The_Answer", "Natural", 42)
end()

depends("Pan_Dimensional", "Deep_Thought", "ask >")

Embed Diagrams in GitHub

This is an example of the AdaML documentation:

<p align="center"> <img src="http://www.plantuml.com/plantuml/proxy?cache=no&src=https://raw.github.com/rocher/AdaML/release/0.1.2/diagram/deep-thought-02.aml"> </p>

ChangeLog

Release 0.1.2

Release 0.1.1

<details> <summary><b>Older Releases</b> &nbsp; &mdash; <i>click to expand</i> &mdash;</summary>

Release 0.1.0

</details>