Jelajahi Sumber

Merge branch 'coline-documentation-provision' of public/ls-standard-library into development

Patrick-Christopher Mattulat 2 bulan lalu
induk
melakukan
d236ebe0cd
100 mengubah file dengan 987 tambahan dan 99 penghapusan
  1. 19 0
      coline.yml
  2. 379 0
      doc/coline.html
  3. 6 1
      include/ls-std/boxing/Boolean.hpp
  4. 6 1
      include/ls-std/boxing/Double.hpp
  5. 6 1
      include/ls-std/boxing/Float.hpp
  6. 6 1
      include/ls-std/boxing/Integer.hpp
  7. 6 1
      include/ls-std/boxing/Long.hpp
  8. 6 1
      include/ls-std/boxing/String.hpp
  9. 6 1
      include/ls-std/core/Class.hpp
  10. 6 1
      include/ls-std/core/ConditionalFunctionExecutor.hpp
  11. 6 1
      include/ls-std/core/LibraryVersion.hpp
  12. 6 1
      include/ls-std/core/Version.hpp
  13. 6 1
      include/ls-std/core/evaluator/EmptyStringArgumentEvaluator.hpp
  14. 6 1
      include/ls-std/core/evaluator/IndexOutOfBoundsEvaluator.hpp
  15. 6 1
      include/ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp
  16. 6 1
      include/ls-std/core/evaluator/NullPointerEvaluator.hpp
  17. 6 1
      include/ls-std/core/evaluator/RawNullPointerArgumentEvaluator.hpp
  18. 6 1
      include/ls-std/core/evaluator/RawNullPointerEvaluator.hpp
  19. 6 1
      include/ls-std/core/exception/EventNotHandledException.hpp
  20. 6 1
      include/ls-std/core/exception/Exception.hpp
  21. 6 1
      include/ls-std/core/exception/ExceptionMessage.hpp
  22. 6 1
      include/ls-std/core/exception/FileNotFoundException.hpp
  23. 6 1
      include/ls-std/core/exception/FileOperationException.hpp
  24. 6 1
      include/ls-std/core/exception/IllegalArgumentException.hpp
  25. 6 1
      include/ls-std/core/exception/IllegalArithmeticOperationException.hpp
  26. 6 1
      include/ls-std/core/exception/IncompleteJsonException.hpp
  27. 6 1
      include/ls-std/core/exception/IndexOutOfBoundsException.hpp
  28. 6 1
      include/ls-std/core/exception/NotImplementedException.hpp
  29. 6 1
      include/ls-std/core/exception/NullPointerException.hpp
  30. 6 1
      include/ls-std/core/jni/JniApi.hpp
  31. 6 1
      include/ls-std/core/jni/JniClass.hpp
  32. 6 1
      include/ls-std/core/jni/JniClassParameter.hpp
  33. 6 1
      include/ls-std/core/jni/JniMethod.hpp
  34. 6 1
      include/ls-std/core/jni/JniReturnValue.hpp
  35. 6 1
      include/ls-std/encoding/Base64.hpp
  36. 6 1
      include/ls-std/event/Event.hpp
  37. 7 2
      include/ls-std/event/EventListener.hpp
  38. 6 1
      include/ls-std/event/EventManager.hpp
  39. 6 1
      include/ls-std/event/EventParameter.hpp
  40. 6 1
      include/ls-std/io/File.hpp
  41. 6 1
      include/ls-std/io/FileOutputStream.hpp
  42. 6 1
      include/ls-std/io/FilePathSeparator.hpp
  43. 6 1
      include/ls-std/io/FilePathSeparatorMatch.hpp
  44. 6 1
      include/ls-std/io/FileReader.hpp
  45. 6 1
      include/ls-std/io/FileWriter.hpp
  46. 6 1
      include/ls-std/io/NewLine.hpp
  47. 6 1
      include/ls-std/io/StandardOutputWriter.hpp
  48. 6 1
      include/ls-std/io/StorableFile.hpp
  49. 6 1
      include/ls-std/io/evaluator/FileExistenceEvaluator.hpp
  50. 6 1
      include/ls-std/io/logging/LogLevel.hpp
  51. 6 1
      include/ls-std/io/logging/Logger.hpp
  52. 6 1
      include/ls-std/io/section-pair/SectionPairMessageFormatter.hpp
  53. 6 1
      include/ls-std/io/section-pair/evaluator/SectionPairIdentifierArgumentEvaluator.hpp
  54. 6 1
      include/ls-std/io/section-pair/evaluator/SectionPairRowArgumentEvaluator.hpp
  55. 6 1
      include/ls-std/io/section-pair/evaluator/SectionPairRowListValueArgumentEvaluator.hpp
  56. 6 1
      include/ls-std/io/section-pair/evaluator/SectionPairRowSingleValueArgumentEvaluator.hpp
  57. 6 1
      include/ls-std/io/section-pair/evaluator/SectionPairSectionArgumentEvaluator.hpp
  58. 6 1
      include/ls-std/io/section-pair/evaluator/SectionPairValueArgumentEvaluator.hpp
  59. 6 1
      include/ls-std/io/section-pair/model/SectionPairDocument.hpp
  60. 6 1
      include/ls-std/io/section-pair/model/SectionPairRow.hpp
  61. 6 1
      include/ls-std/io/section-pair/model/SectionPairRowListValue.hpp
  62. 6 1
      include/ls-std/io/section-pair/model/SectionPairRowSingleValue.hpp
  63. 6 1
      include/ls-std/io/section-pair/model/SectionPairRowValue.hpp
  64. 6 1
      include/ls-std/io/section-pair/model/SectionPairSection.hpp
  65. 6 1
      include/ls-std/io/section-pair/reader/SectionPairFileReader.hpp
  66. 6 1
      include/ls-std/io/section-pair/reader/SectionPairFileReaderParameter.hpp
  67. 6 1
      include/ls-std/io/section-pair/serialization/SerializableSectionPairDocument.hpp
  68. 6 1
      include/ls-std/io/section-pair/serialization/SerializableSectionPairParameter.hpp
  69. 6 1
      include/ls-std/io/section-pair/serialization/SerializableSectionPairRow.hpp
  70. 6 1
      include/ls-std/io/section-pair/serialization/SerializableSectionPairRowListValue.hpp
  71. 6 1
      include/ls-std/io/section-pair/serialization/SerializableSectionPairRowSingleValue.hpp
  72. 6 1
      include/ls-std/io/section-pair/serialization/SerializableSectionPairSection.hpp
  73. 6 1
      include/ls-std/io/section-pair/validator/SectionPairDocumentValidator.hpp
  74. 6 1
      include/ls-std/io/section-pair/validator/SectionPairFileExtensionValidator.hpp
  75. 6 1
      include/ls-std/io/section-pair/validator/SectionPairIdentifierValidator.hpp
  76. 6 1
      include/ls-std/io/section-pair/validator/SectionPairRowListValueValidator.hpp
  77. 6 1
      include/ls-std/io/section-pair/validator/SectionPairRowSingleValueValidator.hpp
  78. 6 1
      include/ls-std/io/section-pair/validator/SectionPairRowValidator.hpp
  79. 6 1
      include/ls-std/io/section-pair/validator/SectionPairSectionValidator.hpp
  80. 6 1
      include/ls-std/io/section-pair/validator/SectionPairValueValidator.hpp
  81. 6 1
      include/ls-std/io/xml/XmlAttribute.hpp
  82. 6 1
      include/ls-std/io/xml/XmlDeclaration.hpp
  83. 6 1
      include/ls-std/io/xml/XmlDocument.hpp
  84. 6 1
      include/ls-std/io/xml/XmlNode.hpp
  85. 6 1
      include/ls-std/io/xml/XmlParseParameter.hpp
  86. 6 1
      include/ls-std/io/xml/XmlParser.hpp
  87. 6 1
      include/ls-std/io/xml/XmlReader.hpp
  88. 6 1
      include/ls-std/ls-std-boxing.hpp
  89. 6 1
      include/ls-std/ls-std-core.hpp
  90. 6 1
      include/ls-std/ls-std-encoding.hpp
  91. 6 1
      include/ls-std/ls-std-event.hpp
  92. 6 1
      include/ls-std/ls-std-io.hpp
  93. 6 1
      include/ls-std/ls-std-time.hpp
  94. 6 1
      include/ls-std/time/Date.hpp
  95. 6 1
      include/ls-std/time/common/DateParameter.hpp
  96. 6 1
      include/ls-std/time/common/DateParameterMapper.hpp
  97. 6 1
      include/ls-std/time/common/jni/JniDateParameterMapper.hpp
  98. 6 1
      include/ls-std/time/system-time/PosixClock.hpp
  99. 6 1
      include/ls-std/time/system-time/SystemTime.hpp
  100. 6 1
      include/ls-std/time/system-time/SystemTimeParameter.hpp

+ 19 - 0
coline.yml

@@ -0,0 +1,19 @@
+name: "Lynar Studios - Standard Library"
+
+# the version of this library
+version: v2024.1.0.0
+
+# the source locations of this library containing documentation comment sections,
+# this is different on every individual computer
+source_locations:
+#  - /Users/folder/ls-standard-library/include
+#  - /Users/folder/ls-standard-library/source
+
+# the file extensions, which should be respected
+file_extensions:
+  - .cpp
+  - .hpp
+
+# the output location, where the generated documentation should end up,
+# this is different on every individual computer
+output_location: /Users/folder/ls-standard-library/doc

+ 379 - 0
doc/coline.html

@@ -0,0 +1,379 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<title>Coline - C++ Documentation</title>
+<meta charset="UTF-8">
+<meta name="description" content="This documentation was created with Coline.">
+<meta name="author" content="Patrick-Christopher Mattulat">
+<meta name="keywords" content="Coline, C++-Documentation, Lynar Studios, Lynar Studios - Standard Library">
+<style>
+body
+{
+  background-color: #151517;
+  font-family: Arial, serif;
+  color: #727274;
+}
+a.default_link_layout:link
+{
+  color: #727274;
+  text-decoration: none;
+}
+a.default_link_layout:visited
+{
+  color: #727274;
+  text-decoration: none;
+}
+a.default_link_layout:hover
+{
+  color: #4e4944;
+  text-decoration: none;
+}
+a.default_link_layout:active
+{
+  color: #4e4944;
+  text-decoration: none;
+}
+p.default_text
+{
+  color: inherit;
+  font-size: 16px;
+  text-decoration: none;
+  font-weight: normal;
+}
+li.package_li
+{
+  font-size: 16px;
+  text-decoration: none;
+  font-weight: normal;
+}
+li.class_li
+{
+  font-size: 16px;
+  text-decoration: none;
+  font-weight: normal;
+}
+</style>
+</head>
+<body>
+<h1>Lynar Studios - Standard Library - v2024.1.0.0 Documentation</h1>
+<h2>Packages</h2>
+<ul id="package_list">
+<li class="package_li"><a class="default_link_layout" href="#package_boxing">boxing</a></li>
+<li class="package_li"><a class="default_link_layout" href="#package_core">core</a></li>
+<li class="package_li"><a class="default_link_layout" href="#package_encoding">encoding</a></li>
+<li class="package_li"><a class="default_link_layout" href="#package_event">event</a></li>
+<li class="package_li"><a class="default_link_layout" href="#package_io">io</a></li>
+<li class="package_li"><a class="default_link_layout" href="#package_time">time</a></li>
+</ul>
+<h3 id="package_boxing">boxing</h3>
+<p class="default_text">This package provides functionalities for wrapping primitive datatypes (boolean, double, float, int, long, string). Wrapping those types would enable a developer to provide string representations, or parsing from strings to convert them back into their primitive forms. Additionally, these boxing types come with a great selection of operators and convenient functions.</p>
+<h4>Classes</h4>
+<ul id="boxing_class_list">
+<li class="class_li"><a class="default_link_layout" href="#boxing_integer">Integer</a></li>
+<li class="class_li"><a class="default_link_layout" href="#boxing_boolean">Boolean</a></li>
+<li class="class_li"><a class="default_link_layout" href="#boxing_double">Double</a></li>
+<li class="class_li"><a class="default_link_layout" href="#boxing_float">Float</a></li>
+<li class="class_li"><a class="default_link_layout" href="#boxing_string">String</a></li>
+<li class="class_li"><a class="default_link_layout" href="#boxing_long">Long</a></li>
+</ul>
+<h3 id="package_core">core</h3>
+<p class="default_text">This package provides a base class, which can be used to provide simple class reflection. Other functionalities of this package include customized exceptions, basic interfaces and convenient types.</p>
+<h4>Classes</h4>
+<ul id="core_class_list">
+<li class="class_li"><a class="default_link_layout" href="#core_class">Class</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_libraryversion">LibraryVersion</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_version">Version</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_conditionalfunctionexecutor">ConditionalFunctionExecutor</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_nullpointerargumentevaluator">NullPointerArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_nullpointerevaluator">NullPointerEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_rawnullpointerargumentevaluator">RawNullPointerArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_indexoutofboundsevaluator">IndexOutOfBoundsEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_emptystringargumentevaluator">EmptyStringArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_rawnullpointerevaluator">RawNullPointerEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_jnireturnvalue">JniReturnValue</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_jniclassparameter">JniClassParameter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_jniapi">JniApi</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_jnimethod">JniMethod</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_jniclass">JniClass</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_nullpointerexception">NullPointerException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_eventnothandledexception">EventNotHandledException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_illegalargumentexception">IllegalArgumentException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_exceptionmessage">ExceptionMessage</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_fileoperationexception">FileOperationException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_illegalarithmeticoperationexception">IllegalArithmeticOperationException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_filenotfoundexception">FileNotFoundException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_incompletejsonexception">IncompleteJsonException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_notimplementedexception">NotImplementedException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_indexoutofboundsexception">IndexOutOfBoundsException</a></li>
+<li class="class_li"><a class="default_link_layout" href="#core_exception">Exception</a></li>
+</ul>
+<h3 id="package_encoding">encoding</h3>
+<p class="default_text">This package provides encoding functionalities, which in the current scope is limited to Base64. This would also include the provision of a Base-64-CLI-tool.</p>
+<h4>Classes</h4>
+<ul id="encoding_class_list">
+<li class="class_li"><a class="default_link_layout" href="#encoding_base64">Base64</a></li>
+</ul>
+<h3 id="package_event">event</h3>
+<p class="default_text">This package provides an event manager and the functionality to through events.</p>
+<h4>Classes</h4>
+<ul id="event_class_list">
+<li class="class_li"><a class="default_link_layout" href="#event_event">Event</a></li>
+<li class="class_li"><a class="default_link_layout" href="#event_eventlistener">EventListener</a></li>
+<li class="class_li"><a class="default_link_layout" href="#event_eventmanager">EventManager</a></li>
+<li class="class_li"><a class="default_link_layout" href="#event_eventparameter">EventParameter</a></li>
+</ul>
+<h3 id="package_io">io</h3>
+<p class="default_text">This package provides cross-platform functionalities for handling files, parsing and writing XML, logging, parsing and writing SP-files (.INI-based files).</p>
+<h4>Classes</h4>
+<ul id="io_class_list">
+<li class="class_li"><a class="default_link_layout" href="#io_filewriter">FileWriter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_filepathseparatormatch">FilePathSeparatorMatch</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_fileoutputstream">FileOutputStream</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_storablefile">StorableFile</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_newline">NewLine</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_filereader">FileReader</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_file">File</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_standardoutputwriter">StandardOutputWriter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_filepathseparator">FilePathSeparator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_fileexistenceevaluator">FileExistenceEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairmessageformatter">SectionPairMessageFormatter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairfilereaderparameter">SectionPairFileReaderParameter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairfilereader">SectionPairFileReader</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairsectionargumentevaluator">SectionPairSectionArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairvalueargumentevaluator">SectionPairValueArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowlistvalueargumentevaluator">SectionPairRowListValueArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowsinglevalueargumentevaluator">SectionPairRowSingleValueArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowargumentevaluator">SectionPairRowArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairidentifierargumentevaluator">SectionPairIdentifierArgumentEvaluator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairidentifiervalidator">SectionPairIdentifierValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairsectionvalidator">SectionPairSectionValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowlistvaluevalidator">SectionPairRowListValueValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowsinglevaluevalidator">SectionPairRowSingleValueValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairdocumentvalidator">SectionPairDocumentValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairvaluevalidator">SectionPairValueValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairfileextensionvalidator">SectionPairFileExtensionValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowvalidator">SectionPairRowValidator</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_serializablesectionpairsection">SerializableSectionPairSection</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_serializablesectionpairrowsinglevalue">SerializableSectionPairRowSingleValue</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_serializablesectionpairrow">SerializableSectionPairRow</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_serializablesectionpairrowlistvalue">SerializableSectionPairRowListValue</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_serializablesectionpairparameter">SerializableSectionPairParameter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_serializablesectionpairdocument">SerializableSectionPairDocument</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowvalue">SectionPairRowValue</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairdocument">SectionPairDocument</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowlistvalue">SectionPairRowListValue</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrow">SectionPairRow</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairsection">SectionPairSection</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_sectionpairrowsinglevalue">SectionPairRowSingleValue</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmldeclaration">XmlDeclaration</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmlparser">XmlParser</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmlreader">XmlReader</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmldocument">XmlDocument</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmlattribute">XmlAttribute</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmlparseparameter">XmlParseParameter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_xmlnode">XmlNode</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_logger">Logger</a></li>
+<li class="class_li"><a class="default_link_layout" href="#io_loglevel">LogLevel</a></li>
+</ul>
+<h3 id="package_time">time</h3>
+<p class="default_text">This package provides convenient time functionalities and data structures, like a Date class for representing a date or SystemTime for setting a systems local time.</p>
+<h4>Classes</h4>
+<ul id="time_class_list">
+<li class="class_li"><a class="default_link_layout" href="#time_date">Date</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_dateparameter">DateParameter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_dateparametermapper">DateParameterMapper</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_jnidateparametermapper">JniDateParameterMapper</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_systemtimeparameter">SystemTimeParameter</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_posixclock">PosixClock</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_systemtime">SystemTime</a></li>
+<li class="class_li"><a class="default_link_layout" href="#time_windowsclock">WindowsClock</a></li>
+</ul>
+<h2>Classes</h2>
+<h3 id="io_filewriter">io.FileWriter</h3>
+<p class="default_text">This class can write to a file.</p>
+<h3 id="io_filepathseparatormatch">io.FilePathSeparatorMatch</h3>
+<p class="default_text">This class can filter file path separators.</p>
+<h3 id="io_fileoutputstream">io.FileOutputStream</h3>
+<p class="default_text">This class can be used for writing to a file stream.</p>
+<h3 id="io_storablefile">io.StorableFile</h3>
+<p class="default_text">This class can be used to store any serialized information to a file.</p>
+<h3 id="io_newline">io.NewLine</h3>
+<p class="default_text">This class can be used as new line based on the preferred operating system. Currently, Windows and Unix-like operating systems are supported.</p>
+<h3 id="io_filereader">io.FileReader</h3>
+<p class="default_text">This class can read the content of a file and return it as byte field.</p>
+<h3 id="io_file">io.File</h3>
+<p class="default_text">This class represents a file in the file system and provides functionalities for location, operations and fetching property information.</p>
+<h3 id="io_standardoutputwriter">io.StandardOutputWriter</h3>
+<p class="default_text">This class can be used to write a string to stdout.</p>
+<h3 id="io_filepathseparator">io.FilePathSeparator</h3>
+<p class="default_text">This class represents the OS specific separator withing file paths on either Windows- or Unix-like operating systems.</p>
+<h3 id="io_fileexistenceevaluator">io.FileExistenceEvaluator</h3>
+<p class="default_text">This class evaluates whether a file exists and throws an exception in case it does not.</p>
+<h3 id="io_sectionpairmessageformatter">io.SectionPairMessageFormatter</h3>
+<p class="default_text">This message formatter replaces new line sequences, which are OS specific, to a readable tag for error message formatting.</p>
+<h3 id="io_sectionpairfilereaderparameter">io.SectionPairFileReaderParameter</h3>
+<p class="default_text">This class holds evaluators and the document instance for Section Pair file reading.</p>
+<h3 id="io_sectionpairfilereader">io.SectionPairFileReader</h3>
+<p class="default_text">This class reads a Section Pair file and writes it to a Section Pair document instance.</p>
+<h3 id="io_sectionpairsectionargumentevaluator">io.SectionPairSectionArgumentEvaluator</h3>
+<p class="default_text">This class checks whether a whole section argument is valid and throws an exception if that is not the case.</p>
+<h3 id="io_sectionpairvalueargumentevaluator">io.SectionPairValueArgumentEvaluator</h3>
+<p class="default_text">This class checks whether a value argument is valid and throws an exception if that is not the case.</p>
+<h3 id="io_sectionpairrowlistvalueargumentevaluator">io.SectionPairRowListValueArgumentEvaluator</h3>
+<p class="default_text">This class checks whether a row list value argument is valid and throws an exception if that is not the case.</p>
+<h3 id="io_sectionpairrowsinglevalueargumentevaluator">io.SectionPairRowSingleValueArgumentEvaluator</h3>
+<p class="default_text">This class checks whether a single row value argument is valid and throws an exception if that is not the case.</p>
+<h3 id="io_sectionpairrowargumentevaluator">io.SectionPairRowArgumentEvaluator</h3>
+<p class="default_text">This class checks whether a row argument is valid and throws an exception if that is not the case.</p>
+<h3 id="io_sectionpairidentifierargumentevaluator">io.SectionPairIdentifierArgumentEvaluator</h3>
+<p class="default_text">This class checks whether an identifier argument is valid and throws an exception if that is not the case.</p>
+<h3 id="io_sectionpairidentifiervalidator">io.SectionPairIdentifierValidator</h3>
+<p class="default_text">This validator checks whether a string is a valid Section Pair identifier.</p>
+<h3 id="io_sectionpairsectionvalidator">io.SectionPairSectionValidator</h3>
+<p class="default_text">This validator checks whether a content is a valid Section Pair section.</p>
+<h3 id="io_sectionpairrowlistvaluevalidator">io.SectionPairRowListValueValidator</h3>
+<p class="default_text">This validator checks whether a content is a valid Section Pair row list value.</p>
+<h3 id="io_sectionpairrowsinglevaluevalidator">io.SectionPairRowSingleValueValidator</h3>
+<p class="default_text">This validator checks whether a content is a valid Section Pair row single value.</p>
+<h3 id="io_sectionpairdocumentvalidator">io.SectionPairDocumentValidator</h3>
+<p class="default_text">This validator checks whether a content is a valid Section Pair document.</p>
+<h3 id="io_sectionpairvaluevalidator">io.SectionPairValueValidator</h3>
+<p class="default_text">This validator checks whether a content is a valid Section Pair value.</p>
+<h3 id="io_sectionpairfileextensionvalidator">io.SectionPairFileExtensionValidator</h3>
+<p class="default_text">This validator checks whether a file name has a valid Section Pair file extension.</p>
+<h3 id="io_sectionpairrowvalidator">io.SectionPairRowValidator</h3>
+<p class="default_text">This validator checks whether a content is a valid Section Pair row.</p>
+<h3 id="io_serializablesectionpairsection">io.SerializableSectionPairSection</h3>
+<p class="default_text">This class can serialize a Section Pair section for file persistence.</p>
+<h3 id="io_serializablesectionpairrowsinglevalue">io.SerializableSectionPairRowSingleValue</h3>
+<p class="default_text">This class can serialize a Section Pair single value for file persistence.</p>
+<h3 id="io_serializablesectionpairrow">io.SerializableSectionPairRow</h3>
+<p class="default_text">This class can serialize a Section Pair row for file persistence.</p>
+<h3 id="io_serializablesectionpairrowlistvalue">io.SerializableSectionPairRowListValue</h3>
+<p class="default_text">This class can serialize a Section Pair row list value for file persistence.</p>
+<h3 id="io_serializablesectionpairparameter">io.SerializableSectionPairParameter</h3>
+<p class="default_text">This class is holding information for Section Pair serialization.</p>
+<h3 id="io_serializablesectionpairdocument">io.SerializableSectionPairDocument</h3>
+<p class="default_text">This class can serialize a Section Pair document for file persistence.</p>
+<h3 id="io_sectionpairrowvalue">io.SectionPairRowValue</h3>
+<p class="default_text">This class represents a Section Pair row value.</p>
+<h3 id="io_sectionpairdocument">io.SectionPairDocument</h3>
+<p class="default_text">This class represents a whole Section Pair document.</p>
+<h3 id="io_sectionpairrowlistvalue">io.SectionPairRowListValue</h3>
+<p class="default_text">This class represents a Section Pair row list value.</p>
+<h3 id="io_sectionpairrow">io.SectionPairRow</h3>
+<p class="default_text">This class represents a Section Pair row.</p>
+<h3 id="io_sectionpairsection">io.SectionPairSection</h3>
+<p class="default_text">This class represents a Section Pair section.</p>
+<h3 id="io_sectionpairrowsinglevalue">io.SectionPairRowSingleValue</h3>
+<p class="default_text">This class represents a Section Pair row single value.</p>
+<h3 id="io_xmldeclaration">io.XmlDeclaration</h3>
+<p class="default_text">This class represents an XML declaration and can be serialized to an XML tag.</p>
+<h3 id="io_xmlparser">io.XmlParser</h3>
+<p class="default_text">This class parses a whole XML tree in form of an XML document.</p>
+<h3 id="io_xmlreader">io.XmlReader</h3>
+<p class="default_text">This class reads an XML file and returns an XML document.</p>
+<h3 id="io_xmldocument">io.XmlDocument</h3>
+<p class="default_text">This class represents a whole XML document and can be serialized to a whole XML tree.</p>
+<h3 id="io_xmlattribute">io.XmlAttribute</h3>
+<p class="default_text">This class represents an XML attribute and can be serialized to an XML tag.</p>
+<h3 id="io_xmlparseparameter">io.XmlParseParameter</h3>
+<p class="default_text">This class holds information regarding parsing an XML tree.</p>
+<h3 id="io_xmlnode">io.XmlNode</h3>
+<p class="default_text">This class represents an XML node and can be serialized to an XML tree.</p>
+<h3 id="io_logger">io.Logger</h3>
+<p class="default_text">This is a logger which can log to any implemented target.</p>
+<h3 id="io_loglevel">io.LogLevel</h3>
+<p class="default_text">This class represents the log level controlling how noisy a log should be.</p>
+<h3 id="core_class">core.Class</h3>
+<p class="default_text">This class represents a base class offering minimal reflection on the class name.</p>
+<h3 id="core_libraryversion">core.LibraryVersion</h3>
+<p class="default_text">This class provides the version information of this library.</p>
+<h3 id="core_version">core.Version</h3>
+<p class="default_text">This class represents a semantic versioning scheme.</p>
+<h3 id="core_conditionalfunctionexecutor">core.ConditionalFunctionExecutor</h3>
+<p class="default_text">This class can execute any method matching a specific signature based on a specific condition.</p>
+<h3 id="core_nullpointerargumentevaluator">core.NullPointerArgumentEvaluator</h3>
+<p class="default_text">This class evaluates whether a passed shared pointer argument is null.</p>
+<h3 id="core_nullpointerevaluator">core.NullPointerEvaluator</h3>
+<p class="default_text">This class evaluates whether a passed shared pointer reference is null.</p>
+<h3 id="core_rawnullpointerargumentevaluator">core.RawNullPointerArgumentEvaluator</h3>
+<p class="default_text">This class evaluates whether a passed raw pointer argument is null.</p>
+<h3 id="core_indexoutofboundsevaluator">core.IndexOutOfBoundsEvaluator</h3>
+<p class="default_text">This class evaluates whether a passed index is out of bounds.</p>
+<h3 id="core_emptystringargumentevaluator">core.EmptyStringArgumentEvaluator</h3>
+<p class="default_text">This class evaluates whether a passed string is empty.</p>
+<h3 id="core_rawnullpointerevaluator">core.RawNullPointerEvaluator</h3>
+<p class="default_text">This class evaluates whether a passed raw pointer reference is null.</p>
+<h3 id="core_jnireturnvalue">core.JniReturnValue</h3>
+<p class="default_text">This class represents a method return value of a Java class within Java Native Interface (JNI) context.</p>
+<h3 id="core_jniclassparameter">core.JniClassParameter</h3>
+<p class="default_text">This class holds important information for the usage of the Java Native Interface (JNI), like Java environment or a specific Java object.</p>
+<h3 id="core_jniapi">core.JniApi</h3>
+<p class="default_text">This class represents an API for the Java Native Interface (JNI) wrapping basic JNI end points.</p>
+<h3 id="core_jnimethod">core.JniMethod</h3>
+<p class="default_text">This class represents a class method within Java Native Interface (JNI) context.</p>
+<h3 id="core_jniclass">core.JniClass</h3>
+<p class="default_text">This class represents a Java class within the Java Native Interface (JNI).</p>
+<h3 id="core_nullpointerexception">core.NullPointerException</h3>
+<p class="default_text">This exception can be thrown in case a called reference is null.</p>
+<h3 id="core_eventnothandledexception">core.EventNotHandledException</h3>
+<p class="default_text">This exception can be thrown in case an event is not handled.</p>
+<h3 id="core_illegalargumentexception">core.IllegalArgumentException</h3>
+<p class="default_text">This exception can be thrown in case a passed argument is illegal, which can be individually interpreted.</p>
+<h3 id="core_exceptionmessage">core.ExceptionMessage</h3>
+<p class="default_text">This is the message container being used by these libraries provided exceptions.</p>
+<h3 id="core_fileoperationexception">core.FileOperationException</h3>
+<p class="default_text">This exception can be thrown in case a file could not be processed, like opened or being read.</p>
+<h3 id="core_illegalarithmeticoperationexception">core.IllegalArithmeticOperationException</h3>
+<p class="default_text">This exception can be thrown in case an arithmetic operation is illegal. One example would be the division by zero.</p>
+<h3 id="core_filenotfoundexception">core.FileNotFoundException</h3>
+<p class="default_text">This exception can be thrown in case a file could not be found.</p>
+<h3 id="core_incompletejsonexception">core.IncompleteJsonException</h3>
+<p class="default_text">This exception can be thrown when a passed JSON is incomplete - e.g. if a key is missing.</p>
+<h3 id="core_notimplementedexception">core.NotImplementedException</h3>
+<p class="default_text">This exception can be thrown in case a called method is not implemented.</p>
+<h3 id="core_indexoutofboundsexception">core.IndexOutOfBoundsException</h3>
+<p class="default_text">This exception can be thrown in case an index of an array like structure is out of bounds.</p>
+<h3 id="core_exception">core.Exception</h3>
+<p class="default_text">This a base exception that can be thrown in any scenario.</p>
+<h3 id="boxing_integer">boxing.Integer</h3>
+<p class="default_text">This class represents the primitive datatype int and provides functionalities for arithmetic operations and string representation.</p>
+<h3 id="boxing_boolean">boxing.Boolean</h3>
+<p class="default_text">This class represents the primitive datatype bool and provides functionalities for boolean expressions and string representation.</p>
+<h3 id="boxing_double">boxing.Double</h3>
+<p class="default_text">This class represents the primitive datatype double and provides functionalities for arithmetic operations, accuracy and string representation.</p>
+<h3 id="boxing_float">boxing.Float</h3>
+<p class="default_text">This class represents the primitive datatype float and provides functionalities for arithmetic operations, accuracy and string representation.</p>
+<h3 id="boxing_string">boxing.String</h3>
+<p class="default_text">This class represents a string and provides operations, like filling and searching.</p>
+<h3 id="boxing_long">boxing.Long</h3>
+<p class="default_text">This class represents the primitive datatype long and provides functionalities for arithmetic operations and string representation.</p>
+<h3 id="time_date">time.Date</h3>
+<p class="default_text">This class represents a date and provides functionalities for string representation, arithmetic operations and time comparison.</p>
+<h3 id="time_dateparameter">time.DateParameter</h3>
+<p class="default_text">This class holds information of a date processed by this library.</p>
+<h3 id="time_dateparametermapper">time.DateParameterMapper</h3>
+<p class="default_text">This class maps date information to either an internal POSIX clock or an internal Windows clock, which can then be processed for setting the system time.</p>
+<h3 id="time_jnidateparametermapper">time.JniDateParameterMapper</h3>
+<p class="default_text">This mapper is converting a date Java class to a date model class of this library.</p>
+<h3 id="time_systemtimeparameter">time.SystemTimeParameter</h3>
+<p class="default_text">This class holds information for setting the system time.</p>
+<h3 id="time_posixclock">time.PosixClock</h3>
+<p class="default_text">This is a POSIX based internal time.</p>
+<h3 id="time_systemtime">time.SystemTime</h3>
+<p class="default_text">This class represents the system time and can be set. This would require root privileges.</p>
+<h3 id="time_windowsclock">time.WindowsClock</h3>
+<p class="default_text">This is a Windows based internal time.</p>
+<h3 id="encoding_base64">encoding.Base64</h3>
+<p class="default_text">This class can encode and decode the Base64 format.</p>
+<h3 id="event_event">event.Event</h3>
+<p class="default_text">This class represents an event that can be invoked.</p>
+<h3 id="event_eventlistener">event.EventListener</h3>
+<p class="default_text">An instance of this class can listen to any event. Usually, this class is used as base class of any class that must listen to an event.</p>
+<h3 id="event_eventmanager">event.EventManager</h3>
+<p class="default_text">This class can invoke all events known by subscribed listeners.</p>
+<h3 id="event_eventparameter">event.EventParameter</h3>
+<p class="default_text">This class holds parameters which can be sent during event invocation.</p>
+</body>
+</html>

+ 6 - 1
include/ls-std/boxing/Boolean.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2023-05-17
+ * Changed:         2024-09-09
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <memory>
 #include <sstream>
 
+/*
+ * @doc: class(name: 'Boolean', package: 'boxing')
+ * @doc: boxing.Boolean.description('This class represents the primitive datatype bool and provides functionalities for boolean expressions and string representation.')
+ * */
+
 namespace ls::std::boxing
 {
   class LS_STD_DYNAMIC_GOAL Boolean : public ls::std::core::Class, public ls::std::core::interface_type::IBoxing

+ 6 - 1
include/ls-std/boxing/Double.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2023-05-17
+ * Changed:         2024-09-09
  *
  * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'Double', package: 'boxing')
+ * @doc: boxing.Double.description('This class represents the primitive datatype double and provides functionalities for arithmetic operations, accuracy and string representation.')
+ * */
+
 namespace ls::std::boxing
 {
   class LS_STD_DYNAMIC_GOAL Double : public ls::std::core::Class, public ls::std::core::interface_type::IBoxing

+ 6 - 1
include/ls-std/boxing/Float.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2023-05-17
+ * Changed:         2024-09-11
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'Float', package: 'boxing')
+ * @doc: boxing.Float.description('This class represents the primitive datatype float and provides functionalities for arithmetic operations, accuracy and string representation.')
+ * */
+
 namespace ls::std::boxing
 {
   class LS_STD_DYNAMIC_GOAL Float : public ls::std::core::Class, public ls::std::core::interface_type::IBoxing

+ 6 - 1
include/ls-std/boxing/Integer.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2023-05-17
+ * Changed:         2024-09-11
  *
  * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'Integer', package: 'boxing')
+ * @doc: boxing.Integer.description('This class represents the primitive datatype int and provides functionalities for arithmetic operations and string representation.')
+ * */
+
 namespace ls::std::boxing
 {
   class LS_STD_DYNAMIC_GOAL Integer : public ls::std::core::Class, public ls::std::core::interface_type::IBoxing

+ 6 - 1
include/ls-std/boxing/Long.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2023-05-17
+ * Changed:         2024-09-11
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'Long', package: 'boxing')
+ * @doc: boxing.Long.description('This class represents the primitive datatype long and provides functionalities for arithmetic operations and string representation.')
+ * */
+
 namespace ls::std::boxing
 {
   class LS_STD_DYNAMIC_GOAL Long : public ls::std::core::Class, public ls::std::core::interface_type::IBoxing

+ 6 - 1
include/ls-std/boxing/String.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2023-05-17
+ * Changed:         2024-09-11
  *
  * */
 
@@ -19,6 +19,11 @@
 #include <string_view>
 #include <vector>
 
+/*
+ * @doc: class(name: 'String', package: 'boxing')
+ * @doc: boxing.String.description('This class represents a string and provides operations, like filling and searching.')
+ * */
+
 namespace ls::std::boxing
 {
   class LS_STD_DYNAMIC_GOAL String : public ls::std::core::Class, public ls::std::core::interface_type::IBoxing

+ 6 - 1
include/ls-std/core/Class.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2023-05-15
+ * Changed:         2024-09-11
  *
  * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'Class', package: 'core')
+ * @doc: core.Class.description('This class represents a base class offering minimal reflection on the class name.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL Class

+ 6 - 1
include/ls-std/core/ConditionalFunctionExecutor.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-13
-* Changed:         2023-02-21
+* Changed:         2024-09-11
 *
 * */
 
@@ -13,6 +13,11 @@
 #include <functional>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'ConditionalFunctionExecutor', package: 'core')
+ * @doc: core.ConditionalFunctionExecutor.description('This class can execute any method matching a specific signature based on a specific condition.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL ConditionalFunctionExecutor

+ 6 - 1
include/ls-std/core/LibraryVersion.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-05-02
- * Changed:         2023-02-06
+ * Changed:         2024-09-11
  *
  * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'LibraryVersion', package: 'core')
+ * @doc: core.LibraryVersion.description('This class provides the version information of this library.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL LibraryVersion

+ 6 - 1
include/ls-std/core/Version.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-27
- * Changed:         2023-05-16
+ * Changed:         2024-09-11
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'Version', package: 'core')
+ * @doc: core.Version.description('This class represents a semantic versioning scheme.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL Version : public ls::std::core::interface_type::ISerializable

+ 6 - 1
include/ls-std/core/evaluator/EmptyStringArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-08
-* Changed:         2023-02-22
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'EmptyStringArgumentEvaluator', package: 'core')
+ * @doc: core.EmptyStringArgumentEvaluator.description('This class evaluates whether a passed string is empty.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL EmptyStringArgumentEvaluator : public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/core/evaluator/IndexOutOfBoundsEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-10
-* Changed:         2023-02-22
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'IndexOutOfBoundsEvaluator', package: 'core')
+ * @doc: core.IndexOutOfBoundsEvaluator.description('This class evaluates whether a passed index is out of bounds.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL IndexOutOfBoundsEvaluator : public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-08
-* Changed:         2023-05-23
+* Changed:         2024-09-11
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'NullPointerArgumentEvaluator', package: 'core')
+ * @doc: core.NullPointerArgumentEvaluator.description('This class evaluates whether a passed shared pointer argument is null.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL NullPointerArgumentEvaluator : public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/core/evaluator/NullPointerEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-08
-* Changed:         2023-05-24
+* Changed:         2024-09-11
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'NullPointerEvaluator', package: 'core')
+ * @doc: core.NullPointerEvaluator.description('This class evaluates whether a passed shared pointer reference is null.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL NullPointerEvaluator : public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/core/evaluator/RawNullPointerArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-05-23
-* Changed:         2023-05-24
+* Changed:         2024-09-11
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/core/type/RawPointer.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'RawNullPointerArgumentEvaluator', package: 'core')
+ * @doc: core.RawNullPointerArgumentEvaluator.description('This class evaluates whether a passed raw pointer argument is null.')
+ * */
+
 namespace ls::std::core
 {
   template<typename T>

+ 6 - 1
include/ls-std/core/evaluator/RawNullPointerEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-05-24
-* Changed:         2023-05-24
+* Changed:         2024-09-11
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/core/type/RawPointer.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'RawNullPointerEvaluator', package: 'core')
+ * @doc: core.RawNullPointerEvaluator.description('This class evaluates whether a passed raw pointer reference is null.')
+ * */
+
 namespace ls::std::core
 {
   template<typename T>

+ 6 - 1
include/ls-std/core/exception/EventNotHandledException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-05-27
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'EventNotHandledException', package: 'core')
+ * @doc: core.EventNotHandledException.description('This exception can be thrown in case an event is not handled.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL EventNotHandledException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/Exception.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-22
-* Changed:         2023-05-19
+* Changed:         2024-09-11
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'Exception', package: 'core')
+ * @doc: core.Exception.description('This a base exception that can be thrown in any scenario.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL Exception : public ::std::exception

+ 6 - 1
include/ls-std/core/exception/ExceptionMessage.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-07
-* Changed:         2023-02-07
+* Changed:         2024-09-13
 *
 * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'ExceptionMessage', package: 'core')
+ * @doc: core.ExceptionMessage.description('This is the message container being used by these libraries provided exceptions.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL ExceptionMessage

+ 6 - 1
include/ls-std/core/exception/FileNotFoundException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'FileNotFoundException', package: 'core')
+ * @doc: core.FileNotFoundException.description('This exception can be thrown in case a file could not be found.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL FileNotFoundException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/FileOperationException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'FileOperationException', package: 'core')
+ * @doc: core.FileOperationException.description('This exception can be thrown in case a file could not be processed, like opened or being read.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL FileOperationException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/IllegalArgumentException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'IllegalArgumentException', package: 'core')
+ * @doc: core.IllegalArgumentException.description('This exception can be thrown in case a passed argument is illegal, which can be individually interpreted.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL IllegalArgumentException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/IllegalArithmeticOperationException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'IllegalArithmeticOperationException', package: 'core')
+ * @doc: core.IllegalArithmeticOperationException.description('This exception can be thrown in case an arithmetic operation is illegal. One example would be the division by zero.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL IllegalArithmeticOperationException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/IncompleteJsonException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-04-30
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'IncompleteJsonException', package: 'core')
+ * @doc: core.IncompleteJsonException.description('This exception can be thrown when a passed JSON is incomplete - e.g. if a key is missing.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL IncompleteJsonException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/IndexOutOfBoundsException.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-10
-* Changed:         2023-05-19
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'IndexOutOfBoundsException', package: 'core')
+ * @doc: core.IndexOutOfBoundsException.description('This exception can be thrown in case an index of an array like structure is out of bounds.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL IndexOutOfBoundsException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/NotImplementedException.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-03-27
-* Changed:         2023-05-19
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'NotImplementedException', package: 'core')
+ * @doc: core.NotImplementedException.description('This exception can be thrown in case a called method is not implemented.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL NotImplementedException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/exception/NullPointerException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-06
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'NullPointerException', package: 'core')
+ * @doc: core.NullPointerException.description('This exception can be thrown in case a called reference is null.')
+ * */
+
 namespace ls::std::core
 {
   class LS_STD_DYNAMIC_GOAL NullPointerException : public ls::std::core::Exception

+ 6 - 1
include/ls-std/core/jni/JniApi.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-04-07
-* Changed:         2023-04-11
+* Changed:         2024-09-11
 *
 * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/core/interface/IJniApi.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'JniApi', package: 'core')
+ * @doc: core.JniApi.description('This class represents an API for the Java Native Interface (JNI) wrapping basic JNI end points.')
+ * */
+
 namespace ls::std::core::experimental
 {
   class LS_STD_DYNAMIC_GOAL JniApi : public ls::std::core::experimental::interface_type::IJniApi

+ 6 - 1
include/ls-std/core/jni/JniClass.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-04-07
-* Changed:         2023-05-16
+* Changed:         2024-09-11
 *
 * */
 
@@ -20,6 +20,11 @@
 #include <string>
 #include <unordered_map>
 
+/*
+ * @doc: class(name: 'JniClass', package: 'core')
+ * @doc: core.JniClass.description('This class represents a Java class within the Java Native Interface (JNI).')
+ * */
+
 namespace ls::std::core::experimental
 {
   class LS_STD_DYNAMIC_GOAL JniClass

+ 6 - 1
include/ls-std/core/jni/JniClassParameter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-04-07
-* Changed:         2023-05-16
+* Changed:         2024-09-11
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'JniClassParameter', package: 'core')
+ * @doc: core.JniClassParameter.description('This class holds important information for the usage of the Java Native Interface (JNI), like Java environment or a specific Java object.')
+ * */
+
 namespace ls::std::core::experimental
 {
   class LS_STD_DYNAMIC_GOAL JniClassParameter

+ 6 - 1
include/ls-std/core/jni/JniMethod.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-04-08
-* Changed:         2023-05-16
+* Changed:         2024-09-11
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'JniMethod', package: 'core')
+ * @doc: core.JniMethod.description('This class represents a class method within Java Native Interface (JNI) context.')
+ * */
+
 namespace ls::std::core::experimental
 {
   class LS_STD_DYNAMIC_GOAL JniMethod

+ 6 - 1
include/ls-std/core/jni/JniReturnValue.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-04-08
-* Changed:         2023-04-11
+* Changed:         2024-09-11
 *
 * */
 
@@ -13,6 +13,11 @@
 #include <jni.h>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'JniReturnValue', package: 'core')
+ * @doc: core.JniReturnValue.description('This class represents a method return value of a Java class within Java Native Interface (JNI) context.')
+ * */
+
 namespace ls::std::core::experimental
 {
   class LS_STD_DYNAMIC_GOAL JniReturnValue

+ 6 - 1
include/ls-std/encoding/Base64.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-01-03
- * Changed:         2024-09-05
+ * Changed:         2024-09-11
  *
  * */
 
@@ -18,6 +18,11 @@
 #include <unordered_map>
 #include <vector>
 
+/*
+ * @doc: class(name: 'Base64', package: 'encoding')
+ * @doc: encoding.Base64.description('This class can encode and decode the Base64 format.')
+ * */
+
 namespace ls::std::encoding
 {
   class LS_STD_DYNAMIC_GOAL Base64 : public ls::std::core::interface_type::IEncoding

+ 6 - 1
include/ls-std/event/Event.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2024-05-16
-* Changed:         2024-05-30
+* Changed:         2024-09-11
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'Event', package: 'event')
+ * @doc: event.Event.description('This class represents an event that can be invoked.')
+ * */
+
 namespace ls::std::event
 {
   class LS_STD_DYNAMIC_GOAL Event : public ls::std::core::Class

+ 7 - 2
include/ls-std/event/EventListener.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2024-05-16
-* Changed:         2024-05-30
+* Changed:         2024-09-11
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/event/type/EventTypes.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'EventListener', package: 'event')
+ * @doc: event.EventListener.description('An instance of this class can listen to any event. Usually, this class is used as base class of any class that must listen to an event.')
+ * */
+
 namespace ls::std::event
 {
   class LS_STD_DYNAMIC_GOAL EventListener : public ::std::enable_shared_from_this<EventListener>, public ls::std::core::Class
@@ -33,7 +38,7 @@ namespace ls::std::event
 
     protected:
 
-    ls::std::event::EventParameter parameter{};
+      ls::std::event::EventParameter parameter{};
 
     private:
 

+ 6 - 1
include/ls-std/event/EventManager.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2024-05-16
-* Changed:         2024-05-30
+* Changed:         2024-09-11
 *
 * */
 
@@ -27,6 +27,11 @@ namespace ls::std::event::type
   using event_observability_inventory = ::std::unordered_map<::std::string, ls::std::event::type::event_listeners>;
 }
 
+/*
+ * @doc: class(name: 'EventManager', package: 'event')
+ * @doc: event.EventManager.description('This class can invoke all events known by subscribed listeners.')
+ * */
+
 namespace ls::std::event
 {
   class LS_STD_DYNAMIC_GOAL EventManager : public ls::std::core::Class

+ 6 - 1
include/ls-std/event/EventParameter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2024-05-30
-* Changed:         2024-05-30
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'EventParameter', package: 'event')
+ * @doc: event.EventParameter.description('This class holds parameters which can be sent during event invocation.')
+ * */
+
 namespace ls::std::event
 {
   class LS_STD_DYNAMIC_GOAL EventParameter

+ 6 - 1
include/ls-std/io/File.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2023-05-16
+ * Changed:         2024-09-13
  *
  * */
 
@@ -23,6 +23,11 @@
   #include <windows.h>
 #endif
 
+/*
+ * @doc: class(name: 'File', package: 'io')
+ * @doc: io.File.description('This class represents a file in the file system and provides functionalities for location, operations and fetching property information.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL File : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/FileOutputStream.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2023-05-16
+ * Changed:         2024-09-13
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/core/interface/IWriter.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'FileOutputStream', package: 'io')
+ * @doc: io.FileOutputStream.description('This class can be used for writing to a file stream.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL FileOutputStream : public ls::std::core::Class, public ls::std::core::interface_type::IWriter

+ 6 - 1
include/ls-std/io/FilePathSeparator.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2023-02-22
+ * Changed:         2024-09-13
  *
  * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'FilePathSeparator', package: 'io')
+ * @doc: io.FilePathSeparator.description('This class represents the OS specific separator withing file paths on either Windows- or Unix-like operating systems.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL FilePathSeparator

+ 6 - 1
include/ls-std/io/FilePathSeparatorMatch.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2023-02-22
+ * Changed:         2024-09-13
  *
  * */
 
@@ -12,6 +12,11 @@
 
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'FilePathSeparatorMatch', package: 'io')
+ * @doc: io.FilePathSeparatorMatch.description('This class can filter file path separators.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL FilePathSeparatorMatch

+ 6 - 1
include/ls-std/io/FileReader.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2023-05-16
+ * Changed:         2024-09-13
  *
  * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/core/interface/IReader.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'FileReader', package: 'io')
+ * @doc: io.FileReader.description('This class can read the content of a file and return it as byte field.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL FileReader : public ls::std::core::Class, public ls::std::core::interface_type::IReader

+ 6 - 1
include/ls-std/io/FileWriter.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2023-05-16
+ * Changed:         2024-09-13
  *
  * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/core/interface/IWriter.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'FileWriter', package: 'io')
+ * @doc: io.FileWriter.description('This class can write to a file.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL FileWriter : public ls::std::core::Class, public ls::std::core::interface_type::IWriter

+ 6 - 1
include/ls-std/io/NewLine.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-18
- * Changed:         2023-02-06
+ * Changed:         2024-09-13
  *
  * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'NewLine', package: 'io')
+ * @doc: io.NewLine.description('This class can be used as new line based on the preferred operating system. Currently, Windows and Unix-like operating systems are supported.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL NewLine

+ 6 - 1
include/ls-std/io/StandardOutputWriter.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-06
- * Changed:         2023-02-22
+ * Changed:         2024-09-13
  *
  * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/core/interface/IWriter.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'StandardOutputWriter', package: 'io')
+ * @doc: io.StandardOutputWriter.description('This class can be used to write a string to stdout.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL StandardOutputWriter : public ls::std::core::interface_type::IWriter

+ 6 - 1
include/ls-std/io/StorableFile.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-19
- * Changed:         2023-05-19
+ * Changed:         2024-09-13
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'StorableFile', package: 'io')
+ * @doc: io.StorableFile.description('This class can be used to store any serialized information to a file.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL StorableFile : public ls::std::core::interface_type::IStorable

+ 6 - 1
include/ls-std/io/evaluator/FileExistenceEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-21
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'FileExistenceEvaluator', package: 'io')
+ * @doc: io.FileExistenceEvaluator.description('This class evaluates whether a file exists and throws an exception in case it does not.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL FileExistenceEvaluator : public ls::std::core::Class, public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/io/logging/LogLevel.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2023-05-19
+ * Changed:         2024-09-13
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <string_view>
 #include <unordered_map>
 
+/*
+ * @doc: class(name: 'LogLevel', package: 'io')
+ * @doc: io.LogLevel.description('This class represents the log level controlling how noisy a log should be.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL LogLevel : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/logging/Logger.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2023-05-18
+ * Changed:         2024-09-13
  *
  * */
 
@@ -19,6 +19,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'Logger', package: 'io')
+ * @doc: io.Logger.description('This is a logger which can log to any implemented target.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL Logger : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/SectionPairMessageFormatter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-22
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -13,6 +13,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairMessageFormatter', package: 'io')
+ * @doc: io.SectionPairMessageFormatter.description('This message formatter replaces new line sequences, which are OS specific, to a readable tag for error message formatting.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairMessageFormatter

+ 6 - 1
include/ls-std/io/section-pair/evaluator/SectionPairIdentifierArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-09
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/io/section-pair/SectionPairTypes.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'SectionPairIdentifierArgumentEvaluator', package: 'io')
+ * @doc: io.SectionPairIdentifierArgumentEvaluator.description('This class checks whether an identifier argument is valid and throws an exception if that is not the case.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairIdentifierArgumentEvaluator : public ls::std::core::interface_type::IEvaluator, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/evaluator/SectionPairRowArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-20
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairRowArgumentEvaluator', package: 'io')
+ * @doc: io.SectionPairRowArgumentEvaluator.description('This class checks whether a row argument is valid and throws an exception if that is not the case.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowArgumentEvaluator : public ls::std::core::Class, public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/io/section-pair/evaluator/SectionPairRowListValueArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-20
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairRowListValueArgumentEvaluator', package: 'io')
+ * @doc: io.SectionPairRowListValueArgumentEvaluator.description('This class checks whether a row list value argument is valid and throws an exception if that is not the case.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowListValueArgumentEvaluator : public ls::std::core::Class, public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/io/section-pair/evaluator/SectionPairRowSingleValueArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-19
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairRowSingleValueArgumentEvaluator', package: 'io')
+ * @doc: io.SectionPairRowSingleValueArgumentEvaluator.description('This class checks whether a single row value argument is valid and throws an exception if that is not the case.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowSingleValueArgumentEvaluator : public ls::std::core::Class, public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/io/section-pair/evaluator/SectionPairSectionArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-20
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairSectionArgumentEvaluator', package: 'io')
+ * @doc: io.SectionPairSectionArgumentEvaluator.description('This class checks whether a whole section argument is valid and throws an exception if that is not the case.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairSectionArgumentEvaluator : public ls::std::core::Class, public ls::std::core::interface_type::IEvaluator

+ 6 - 1
include/ls-std/io/section-pair/evaluator/SectionPairValueArgumentEvaluator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-10
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairValueArgumentEvaluator', package: 'io')
+ * @doc: io.SectionPairValueArgumentEvaluator.description('This class checks whether a value argument is valid and throws an exception if that is not the case.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairValueArgumentEvaluator : public ls::std::core::interface_type::IEvaluator, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/model/SectionPairDocument.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-15
-* Changed:         2023-05-16
+* Changed:         2024-09-13
 *
 * */
 
@@ -18,6 +18,11 @@
 #include <memory>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SectionPairDocument', package: 'io')
+ * @doc: io.SectionPairDocument.description('This class represents a whole Section Pair document.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairDocument : public ::std::enable_shared_from_this<SectionPairDocument>, public ls::std::core::Class, public ls::std::core::interface_type::ISerializable

+ 6 - 1
include/ls-std/io/section-pair/model/SectionPairRow.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-08
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -20,6 +20,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SectionPairRow', package: 'io')
+ * @doc: io.SectionPairRow.description('This class represents a Section Pair row.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRow : public ::std::enable_shared_from_this<SectionPairRow>, public ls::std::core::Class, public ls::std::core::interface_type::ISerializable

+ 6 - 1
include/ls-std/io/section-pair/model/SectionPairRowListValue.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-10
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/io/section-pair/SectionPairTypes.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'SectionPairRowListValue', package: 'io')
+ * @doc: io.SectionPairRowListValue.description('This class represents a Section Pair row list value.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowListValue : public ::std::enable_shared_from_this<SectionPairRowListValue>, public ls::std::core::Class, public ls::std::io::SectionPairRowValue

+ 6 - 1
include/ls-std/io/section-pair/model/SectionPairRowSingleValue.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-10
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -17,6 +17,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'SectionPairRowSingleValue', package: 'io')
+ * @doc: io.SectionPairRowSingleValue.description('This class represents a Section Pair row single value.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowSingleValue : public ::std::enable_shared_from_this<SectionPairRowSingleValue>, public ls::std::core::Class, public ls::std::io::SectionPairRowValue

+ 6 - 1
include/ls-std/io/section-pair/model/SectionPairRowValue.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-10
-* Changed:         2023-05-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SectionPairRowValue', package: 'io')
+ * @doc: io.SectionPairRowValue.description('This class represents a Section Pair row value.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowValue : public ls::std::core::interface_type::ISerializable

+ 6 - 1
include/ls-std/io/section-pair/model/SectionPairSection.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-13
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -20,6 +20,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SectionPairSection', package: 'io')
+ * @doc: io.SectionPairSection.description('This class represents a Section Pair section.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairSection : public ::std::enable_shared_from_this<SectionPairSection>, public ls::std::core::Class, public ls::std::core::interface_type::ISerializable

+ 6 - 1
include/ls-std/io/section-pair/reader/SectionPairFileReader.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-21
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'SectionPairFileReader', package: 'io')
+ * @doc: io.SectionPairFileReader.description('This class reads a Section Pair file and writes it to a Section Pair document instance.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairFileReader : public ls::std::core::Class, public ls::std::core::interface_type::IReader

+ 6 - 1
include/ls-std/io/section-pair/reader/SectionPairFileReaderParameter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-21
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -18,6 +18,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SectionPairFileReaderParameter', package: 'io')
+ * @doc: io.SectionPairFileReaderParameter.description('This class holds evaluators and the document instance for Section Pair file reading.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairFileReaderParameter

+ 6 - 1
include/ls-std/io/section-pair/serialization/SerializableSectionPairDocument.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-16
-* Changed:         2023-05-19
+* Changed:         2024-09-13
 *
 * */
 
@@ -17,6 +17,11 @@
 #include <memory>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SerializableSectionPairDocument', package: 'io')
+ * @doc: io.SerializableSectionPairDocument.description('This class can serialize a Section Pair document for file persistence.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SerializableSectionPairDocument : public ls::std::core::interface_type::ISerializable, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/serialization/SerializableSectionPairParameter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-17
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <string>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SerializableSectionPairParameter', package: 'io')
+ * @doc: io.SerializableSectionPairParameter.description('This class is holding information for Section Pair serialization.')
+ */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SerializableSectionPairParameter

+ 6 - 1
include/ls-std/io/section-pair/serialization/SerializableSectionPairRow.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-11
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -17,6 +17,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'SerializableSectionPairRow', package: 'io')
+ * @doc: io.SerializableSectionPairRow.description('This class can serialize a Section Pair row for file persistence.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SerializableSectionPairRow : public ls::std::core::interface_type::ISerializable, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/serialization/SerializableSectionPairRowListValue.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-11
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -17,6 +17,11 @@
 #include <memory>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SerializableSectionPairRowListValue', package: 'io')
+ * @doc: io.SerializableSectionPairRowListValue.description('This class can serialize a Section Pair row list value for file persistence.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SerializableSectionPairRowListValue : public ls::std::core::interface_type::ISerializable, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/serialization/SerializableSectionPairRowSingleValue.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-11
-* Changed:         2023-05-18
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'SerializableSectionPairRowSingleValue', package: 'io')
+ * @doc: io.SerializableSectionPairRowSingleValue.description('This class can serialize a Section Pair single value for file persistence.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SerializableSectionPairRowSingleValue : public ls::std::core::interface_type::ISerializable, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/serialization/SerializableSectionPairSection.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-14
-* Changed:         2023-05-19
+* Changed:         2024-09-13
 *
 * */
 
@@ -17,6 +17,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'SerializableSectionPairSection', package: 'io')
+ * @doc: io.SerializableSectionPairSection.description('This class can serialize a Section Pair section for file persistence.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SerializableSectionPairSection : public ls::std::core::interface_type::ISerializable, public ls::std::core::Class

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairDocumentValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-21
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairDocumentValidator', package: 'io')
+ * @doc: io.SectionPairDocumentValidator.description('This validator checks whether a content is a valid Section Pair document.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairDocumentValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairFileExtensionValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-21
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairFileExtensionValidator', package: 'io')
+ * @doc: io.SectionPairFileExtensionValidator.description('This validator checks whether a file name has a valid Section Pair file extension.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairFileExtensionValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairIdentifierValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-09
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairIdentifierValidator', package: 'io')
+ * @doc: io.SectionPairIdentifierValidator.description('This validator checks whether a string is a valid Section Pair identifier.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairIdentifierValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairRowListValueValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-19
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairRowListValueValidator', package: 'io')
+ * @doc: io.SectionPairRowListValueValidator.description('This validator checks whether a content is a valid Section Pair row list value.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowListValueValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairRowSingleValueValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-19
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/core/interface/IValidator.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'SectionPairRowSingleValueValidator', package: 'io')
+ * @doc: io.SectionPairRowSingleValueValidator.description('This validator checks whether a content is a valid Section Pair row single value.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowSingleValueValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairRowValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-20
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairRowValidator', package: 'io')
+ * @doc: io.SectionPairRowValidator.description('This validator checks whether a content is a valid Section Pair row.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairRowValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairSectionValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-20
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairSectionValidator', package: 'io')
+ * @doc: io.SectionPairSectionValidator.description('This validator checks whether a content is a valid Section Pair section.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairSectionValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/section-pair/validator/SectionPairValueValidator.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-02-09
-* Changed:         2023-02-22
+* Changed:         2024-09-13
 *
 * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'SectionPairValueValidator', package: 'io')
+ * @doc: io.SectionPairValueValidator.description('This validator checks whether a content is a valid Section Pair value.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL SectionPairValueValidator : public ls::std::core::Class, public ls::std::core::interface_type::IValidator

+ 6 - 1
include/ls-std/io/xml/XmlAttribute.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-23
- * Changed:         2023-05-17
+ * Changed:         2024-09-13
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string>
 
+/*
+ * @doc: class(name: 'XmlAttribute', package: 'io')
+ * @doc: io.XmlAttribute.description('This class represents an XML attribute and can be serialized to an XML tag.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlAttribute : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/xml/XmlDeclaration.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-27
- * Changed:         2023-05-17
+ * Changed:         2024-09-13
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/core/Class.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'XmlDeclaration', package: 'io')
+ * @doc: io.XmlDeclaration.description('This class represents an XML declaration and can be serialized to an XML tag.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlDeclaration : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/xml/XmlDocument.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-27
- * Changed:         2023-05-17
+ * Changed:         2024-09-13
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'XmlDocument', package: 'io')
+ * @doc: io.XmlDocument.description('This class represents a whole XML document and can be serialized to a whole XML tree.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlDocument : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/xml/XmlNode.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-24
- * Changed:         2023-05-16
+ * Changed:         2024-09-13
  *
  * */
 
@@ -16,6 +16,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'XmlNode', package: 'io')
+ * @doc: io.XmlNode.description('This class represents an XML node and can be serialized to an XML tree.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlNode : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/xml/XmlParseParameter.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-10-17
- * Changed:         2023-05-17
+ * Changed:         2024-09-13
  *
  * */
 
@@ -15,6 +15,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'XmlParseParameter', package: 'io')
+ * @doc: io.XmlParseParameter.description('This class holds information regarding parsing an XML tree.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlParseParameter

+ 6 - 1
include/ls-std/io/xml/XmlParser.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-25
- * Changed:         2023-05-16
+ * Changed:         2024-09-13
  *
  * */
 
@@ -19,6 +19,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <string_view>
 
+/*
+ * @doc: class(name: 'XmlParser', package: 'io')
+ * @doc: io.XmlParser.description('This class parses a whole XML tree in form of an XML document.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlParser : public ls::std::core::Class

+ 6 - 1
include/ls-std/io/xml/XmlReader.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-10-08
- * Changed:         2023-05-17
+ * Changed:         2024-09-13
  *
  * */
 
@@ -19,6 +19,11 @@
 #include <ls-std/io/File.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'XmlReader', package: 'io')
+ * @doc: io.XmlReader.description('This class reads an XML file and returns an XML document.')
+ * */
+
 namespace ls::std::io
 {
   class LS_STD_DYNAMIC_GOAL XmlReader : public ls::std::core::Class, public ls::std::core::interface_type::IReader

+ 6 - 1
include/ls-std/ls-std-boxing.hpp

@@ -3,13 +3,18 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-05-13
- * Changed:         2023-02-03
+ * Changed:         2024-09-09
  *
  * */
 
 #ifndef LS_STD_LS_STD_BOXING_HPP
 #define LS_STD_LS_STD_BOXING_HPP
 
+/*
+ * @doc: package(name: 'boxing')
+ * @doc: boxing.description('This package provides functionalities for wrapping primitive datatypes (boolean, double, float, int, long, string). Wrapping those types would enable a developer to provide string representations, or parsing from strings to convert them back into their primitive forms. Additionally, these boxing types come with a great selection of operators and convenient functions.')
+ * */
+
 #include <ls-std/boxing/Boolean.hpp>
 #include <ls-std/boxing/Double.hpp>
 #include <ls-std/boxing/Float.hpp>

+ 6 - 1
include/ls-std/ls-std-core.hpp

@@ -3,13 +3,18 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-05-13
- * Changed:         2024-05-17
+ * Changed:         2024-09-09
  *
  * */
 
 #ifndef LS_STD_LS_STD_CORE_HPP
 #define LS_STD_LS_STD_CORE_HPP
 
+/*
+ * @doc: package(name: 'core')
+ * @doc: core.description('This package provides a base class, which can be used to provide simple class reflection. Other functionalities of this package include customized exceptions, basic interfaces and convenient types.')
+ * */
+
 #include <ls-std/core/evaluator/EmptyStringArgumentEvaluator.hpp>
 #include <ls-std/core/evaluator/IndexOutOfBoundsEvaluator.hpp>
 #include <ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp>

+ 6 - 1
include/ls-std/ls-std-encoding.hpp

@@ -3,13 +3,18 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-05-17
- * Changed:         2023-02-03
+ * Changed:         2024-09-09
  *
  * */
 
 #ifndef LS_STD_LS_STD_ENCODING_HPP
 #define LS_STD_LS_STD_ENCODING_HPP
 
+/*
+ * @doc: package(name: 'encoding')
+ * @doc: encoding.description('This package provides encoding functionalities, which in the current scope is limited to Base64. This would also include the provision of a Base-64-CLI-tool.')
+ * */
+
 #include <ls-std/encoding/Base64.hpp>
 
 #endif

+ 6 - 1
include/ls-std/ls-std-event.hpp

@@ -3,13 +3,18 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-05-14
- * Changed:         2024-05-30
+ * Changed:         2024-09-09
  *
  * */
 
 #ifndef LS_STD_LS_STD_EVENT_HPP
 #define LS_STD_LS_STD_EVENT_HPP
 
+/*
+ * @doc: package(name: 'event')
+ * @doc: event.description('This package provides an event manager and the functionality to through events.')
+ * */
+
 #include <ls-std/event/type/EventTypes.hpp>
 
 #include <ls-std/event/Event.hpp>

+ 6 - 1
include/ls-std/ls-std-io.hpp

@@ -3,13 +3,18 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-05-14
- * Changed:         2023-02-22
+ * Changed:         2024-09-09
  *
  * */
 
 #ifndef LS_STD_LS_STD_IO_HPP
 #define LS_STD_LS_STD_IO_HPP
 
+/*
+ * @doc: package(name: 'io')
+ * @doc: io.description('This package provides cross-platform functionalities for handling files, parsing and writing XML, logging, parsing and writing SP-files (.INI-based files).')
+ * */
+
 #include <ls-std/io/evaluator/FileExistenceEvaluator.hpp>
 
 #include <ls-std/io/logging/LogLevel.hpp>

+ 6 - 1
include/ls-std/ls-std-time.hpp

@@ -3,13 +3,18 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2022-05-16
- * Changed:         2023-04-01
+ * Changed:         2024-09-09
  *
  * */
 
 #ifndef LS_STD_LS_STD_TIME_HPP
 #define LS_STD_LS_STD_TIME_HPP
 
+/*
+ * @doc: package(name: 'time')
+ * @doc: time.description('This package provides convenient time functionalities and data structures, like a Date class for representing a date or SystemTime for setting a systems local time.')
+ * */
+
 #include <ls-std/time/common/DateParameter.hpp>
 #include <ls-std/time/common/DateParameterMapper.hpp>
 

+ 6 - 1
include/ls-std/time/Date.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2023-05-19
+ * Changed:         2024-09-11
  *
  * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/core/Class.hpp>
 #include <ls-std/os/dynamic-goal.hpp>
 
+/*
+ * @doc: class(name: 'Date', package: 'time')
+ * @doc: time.Date.description('This class represents a date and provides functionalities for string representation, arithmetic operations and time comparison.')
+ * */
+
 namespace ls::std::time
 {
   class LS_STD_DYNAMIC_GOAL Date : public ls::std::core::Class

+ 6 - 1
include/ls-std/time/common/DateParameter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-03-29
-* Changed:         2023-03-31
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <ls-std/time/type/DateParameterTypes.hpp>
 
+/*
+ * @doc: class(name: 'DateParameter', package: 'time')
+ * @doc: time.DateParameter.description('This class holds information of a date processed by this library.')
+ * */
+
 namespace ls::std::time
 {
   class LS_STD_DYNAMIC_GOAL DateParameter

+ 6 - 1
include/ls-std/time/common/DateParameterMapper.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-03-31
-* Changed:         2023-04-01
+* Changed:         2024-09-11
 *
 * */
 
@@ -17,6 +17,11 @@
   #include <windows.h>
 #endif
 
+/*
+ * @doc: class(name: 'DateParameterMapper', package: 'time')
+ * @doc: time.DateParameterMapper.description('This class maps date information to either an internal POSIX clock or an internal Windows clock, which can then be processed for setting the system time.')
+ * */
+
 namespace ls::std::time
 {
   class LS_STD_DYNAMIC_GOAL DateParameterMapper

+ 6 - 1
include/ls-std/time/common/jni/JniDateParameterMapper.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-04-09
-* Changed:         2023-04-10
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <ls-std/time/common/DateParameter.hpp>
 
+/*
+ * @doc: class(name: 'JniDateParameterMapper', package: 'time')
+ * @doc: time.JniDateParameterMapper.description('This mapper is converting a date Java class to a date model class of this library.')
+ * */
+
 namespace ls::std::time::experimental
 {
   class LS_STD_DYNAMIC_GOAL JniDateParameterMapper

+ 6 - 1
include/ls-std/time/system-time/PosixClock.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-03-15
-* Changed:         2023-04-01
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <cstdint>
 #include <ls-std/time/type/DateParameterTypes.hpp>
 
+/*
+ * @doc: class(name: 'PosixClock', package: 'time')
+ * @doc: time.PosixClock.description('This is a POSIX based internal time.')
+ * */
+
 namespace ls::std::time
 {
   class PosixClock : public ls::std::time::IClock

+ 6 - 1
include/ls-std/time/system-time/SystemTime.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-03-07
-* Changed:         2023-05-18
+* Changed:         2024-09-11
 *
 * */
 
@@ -19,6 +19,11 @@
 #include <memory>
 #include <string>
 
+/*
+ * @doc: class(name: 'SystemTime', package: 'time')
+ * @doc: time.SystemTime.description('This class represents the system time and can be set. This would require root privileges.')
+ * */
+
 namespace ls::std::time
 {
   class LS_STD_DYNAMIC_GOAL SystemTime : public ls::std::core::Class

+ 6 - 1
include/ls-std/time/system-time/SystemTimeParameter.hpp

@@ -3,7 +3,7 @@
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2023-03-15
-* Changed:         2023-05-18
+* Changed:         2024-09-11
 *
 * */
 
@@ -14,6 +14,11 @@
 #include <ls-std/os/dynamic-goal.hpp>
 #include <memory>
 
+/*
+ * @doc: class(name: 'SystemTimeParameter', package: 'time')
+ * @doc: time.SystemTimeParameter.description('This class holds information for setting the system time.')
+ * */
+
 namespace ls::std::time
 {
   class LS_STD_DYNAMIC_GOAL SystemTimeParameter

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini