Structure

class Structure "Structure"
    extends Modelica.Icons.Information;

    annotation (Documentation(info = "<html>\n\n<h4>General</h4>\n\n<ol>\n<li> In the HTML documentation of any Modelica library, the headings <code>&lt;h1&gt;</code>,\n     <code>&lt;h2&gt;</code> and <code>&lt;h3&gt;</code> should not be used, because they are utilized by\n     the automatically generated documentation.</li>\n<li> The utilized heading format starts with <code>&lt;h4&gt;</code> and terminates with <code>&lt;/h4&gt;</code>, e.g.,\n     <code>&lt;h4&gt;Description&lt;/h4&gt;</code></li>\n<li> The  <code>&lt;h4&gt;</code> and  <code>&lt;h5&gt;</code> headings must not be terminated by a colon (:).</li>\n<li> For additional structuring <code>&lt;h5&gt;</code> and <code>&lt;/h5&gt;</code> may be used as demonstrated below.</li>\n</ol>\n\n<h4>Structure</h4>\n<p>\nThe following parts should be added to the documentation of each component:\n</p>\n\n<ol>\n<li> General information without additional subsection explains how the class works</li>\n<li> <strong>Syntax</strong> (for functions only): shows syntax of function call with minimum and full input parameters</li>\n<li> <strong>Implementation</strong> (optional): explains how the implementation is made</li>\n<li> <strong>Limitations</strong> (optional): explains the limitations of the component</li>\n<li> <strong>Notes</strong> (optional): if required/useful</li>\n<li> <strong>Examples</strong> (optional): if required/useful</li>\n<li> <strong>Acknowledgments</strong> (optional): if required</li>\n<li> <strong>See also</strong>: shows hyperlinks to related models</li>\n<li> <strong>Revision history</strong> (optional): if required/intended for a package/model, the revision history\n        should be placed in <code>annotation(Documentation(revisions=&quot;...&quot;));</code></li>\n</ol>\n\n<p>\nThese sections should appear in the listed order. The only exceptions are hierarchically structured notes and examples as explained in the following.\n</p>\n\n<h4>Additional notes and examples</h4>\n\n<p>Some additional notes or examples may require additional <code>&lt;h5&gt;</code> headings. For either notes or examples the following cases may be applied:</p>\n\n<h5>Example 1</h5>\n<p>\nThis is an example of a single note.\n</p>\n\n<pre>\n&lt;h5&gt;Note&lt;/h5&gt;\n&lt;p&gt;This is the note.&lt;/p&gt;\n</pre>\n\n<h5>Example 2</h5>\n<p>\nThis is an example of a very simple structure.\n</p>\n\n<pre>\n&lt;h5&gt;Notes&lt;/h5&gt;\n&lt;p&gt;This is the first note.&lt;/p&gt;\n&lt;p&gt;This is the second note.&lt;/p&gt;\n</pre>\n\n<h5>Example 3</h5>\n\n<p>\nThis example shows a more complex structure with enumeration.\n</p>\n\n<pre>\n&lt;h5&gt;Note 1&lt;/h5&gt;\n...\n&lt;h5&gt;Note 2&lt;/h5&gt;\n...\n</pre>\n<h4>Automatically created documentation</h4>\n<p>\nFor parameters, connectors, as well as inputs and outputs of function automatic documentation is generated by the tool from the quoted comments.\n</p>\n</html>"));
end Structure;