Преглед изворни кода

Create namespace "core" for core module

Patrick-Christopher Mattulat пре 2 година
родитељ
комит
3e786dd4b7
100 измењених фајлова са 860 додато и 765 уклоњено
  1. 2 2
      include/ls_std/boxing/Boolean.hpp
  2. 2 2
      include/ls_std/boxing/Double.hpp
  3. 2 2
      include/ls_std/boxing/Float.hpp
  4. 2 2
      include/ls_std/boxing/Integer.hpp
  5. 30 30
      include/ls_std/boxing/Long.hpp
  6. 3 3
      include/ls_std/boxing/String.hpp
  7. 16 10
      include/ls_std/core/Class.hpp
  8. 9 3
      include/ls_std/core/LibraryVersion.hpp
  9. 11 5
      include/ls_std/core/Types.hpp
  10. 28 22
      include/ls_std/core/Version.hpp
  11. 14 8
      include/ls_std/core/exception/EventNotHandledException.hpp
  12. 14 8
      include/ls_std/core/exception/EventNotSubscribedException.hpp
  13. 14 8
      include/ls_std/core/exception/FileNotFoundException.hpp
  14. 15 9
      include/ls_std/core/exception/FileOperationException.hpp
  15. 15 9
      include/ls_std/core/exception/IllegalArgumentException.hpp
  16. 15 9
      include/ls_std/core/exception/IllegalArithmeticOperationException.hpp
  17. 15 9
      include/ls_std/core/exception/IncompleteJsonException.hpp
  18. 15 9
      include/ls_std/core/exception/NullPointerException.hpp
  19. 13 7
      include/ls_std/core/factory/IFactory.hpp
  20. 17 11
      include/ls_std/core/utils/RegexUtils.hpp
  21. 34 28
      include/ls_std/core/utils/STLUtils.hpp
  22. 18 12
      include/ls_std/core/utils/WindowsUtils.hpp
  23. 2 2
      include/ls_std/event/Event.hpp
  24. 1 1
      include/ls_std/event/EventHandler.hpp
  25. 2 2
      include/ls_std/event/EventManager.hpp
  26. 4 4
      include/ls_std/event/serialization/SerializableJsonEvent.hpp
  27. 2 2
      include/ls_std/io/File.hpp
  28. 3 3
      include/ls_std/io/FileOutputStream.hpp
  29. 3 3
      include/ls_std/io/FileReader.hpp
  30. 3 3
      include/ls_std/io/FileWriter.hpp
  31. 2 2
      include/ls_std/io/IReader.hpp
  32. 3 3
      include/ls_std/io/IStorable.hpp
  33. 2 2
      include/ls_std/io/IWriter.hpp
  34. 2 2
      include/ls_std/io/StandardOutputWriter.hpp
  35. 3 3
      include/ls_std/io/StorableFile.hpp
  36. 2 2
      include/ls_std/io/kv/KvDocument.hpp
  37. 3 3
      include/ls_std/io/kv/KvFileReader.hpp
  38. 2 2
      include/ls_std/io/kv/KvPair.hpp
  39. 5 5
      include/ls_std/io/kv/KvParser.hpp
  40. 2 2
      include/ls_std/io/logging/LogLevel.hpp
  41. 9 9
      include/ls_std/io/logging/Logger.hpp
  42. 2 2
      include/ls_std/io/xml/XmlAttribute.hpp
  43. 2 2
      include/ls_std/io/xml/XmlDeclaration.hpp
  44. 2 2
      include/ls_std/io/xml/XmlDocument.hpp
  45. 2 2
      include/ls_std/io/xml/XmlNode.hpp
  46. 20 20
      include/ls_std/io/xml/XmlParser.hpp
  47. 3 3
      include/ls_std/io/xml/XmlReader.hpp
  48. 2 2
      include/ls_std/logic/IListener.hpp
  49. 3 3
      include/ls_std/logic/Narrator.hpp
  50. 2 2
      include/ls_std/logic/State.hpp
  51. 2 2
      include/ls_std/logic/StateConnection.hpp
  52. 2 2
      include/ls_std/logic/StateMachine.hpp
  53. 4 4
      include/ls_std/logic/serialization/SerializableJsonState.hpp
  54. 4 4
      include/ls_std/logic/serialization/SerializableJsonStateConnection.hpp
  55. 4 4
      include/ls_std/logic/serialization/SerializableJsonStateMachine.hpp
  56. 3 3
      include/ls_std/serialization/ISerializable.hpp
  57. 2 2
      include/ls_std/time/Date.hpp
  58. 4 4
      source/ls_std/boxing/Boolean.cpp
  59. 4 4
      source/ls_std/boxing/Double.cpp
  60. 4 4
      source/ls_std/boxing/Float.cpp
  61. 7 7
      source/ls_std/boxing/Integer.cpp
  62. 36 36
      source/ls_std/boxing/Long.cpp
  63. 5 5
      source/ls_std/boxing/String.cpp
  64. 5 5
      source/ls_std/core/Class.cpp
  65. 25 25
      source/ls_std/core/Version.cpp
  66. 3 3
      source/ls_std/event/Event.cpp
  67. 2 2
      source/ls_std/event/EventHandler.cpp
  68. 9 9
      source/ls_std/event/EventManager.cpp
  69. 5 5
      source/ls_std/event/serialization/SerializableJsonEvent.cpp
  70. 60 60
      source/ls_std/io/File.cpp
  71. 7 7
      source/ls_std/io/FileOutputStream.cpp
  72. 9 9
      source/ls_std/io/FileReader.cpp
  73. 5 5
      source/ls_std/io/FileWriter.cpp
  74. 4 4
      source/ls_std/io/StandardOutputWriter.cpp
  75. 7 7
      source/ls_std/io/StorableFile.cpp
  76. 3 3
      source/ls_std/io/kv/KvDocument.cpp
  77. 6 6
      source/ls_std/io/kv/KvFileReader.cpp
  78. 4 4
      source/ls_std/io/kv/KvPair.cpp
  79. 6 6
      source/ls_std/io/kv/KvParser.cpp
  80. 7 7
      source/ls_std/io/logging/LogLevel.cpp
  81. 10 10
      source/ls_std/io/logging/Logger.cpp
  82. 8 8
      source/ls_std/io/xml/XmlAttribute.cpp
  83. 7 7
      source/ls_std/io/xml/XmlDeclaration.cpp
  84. 9 9
      source/ls_std/io/xml/XmlDocument.cpp
  85. 41 41
      source/ls_std/io/xml/XmlNode.cpp
  86. 23 23
      source/ls_std/io/xml/XmlParser.cpp
  87. 6 6
      source/ls_std/io/xml/XmlReader.cpp
  88. 9 9
      source/ls_std/logic/Narrator.cpp
  89. 10 11
      source/ls_std/logic/State.cpp
  90. 4 4
      source/ls_std/logic/StateConnection.cpp
  91. 13 13
      source/ls_std/logic/StateMachine.cpp
  92. 9 9
      source/ls_std/logic/serialization/SerializableJsonState.cpp
  93. 8 8
      source/ls_std/logic/serialization/SerializableJsonStateConnection.cpp
  94. 9 9
      source/ls_std/logic/serialization/SerializableJsonStateMachine.cpp
  95. 2 2
      source/ls_std/time/Date.cpp
  96. 3 3
      test/cases/boxing/BooleanTest.cpp
  97. 3 3
      test/cases/boxing/DoubleTest.cpp
  98. 3 3
      test/cases/boxing/FloatTest.cpp
  99. 9 9
      test/cases/boxing/IntegerTest.cpp
  100. 29 29
      test/cases/boxing/LongTest.cpp

+ 2 - 2
include/ls_std/boxing/Boolean.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -20,7 +20,7 @@ namespace ls
   {
     namespace boxing
     {
-      class Boolean : public ls::Class, public ls::std::boxing::IBoxing
+      class Boolean : public ls::std::core::Class, public ls::std::boxing::IBoxing
       {
         public:
 

+ 2 - 2
include/ls_std/boxing/Double.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -20,7 +20,7 @@ namespace ls
   {
     namespace boxing
     {
-      class Double : public ls::Class, public ls::std::boxing::IBoxing
+      class Double : public ls::std::core::Class, public ls::std::boxing::IBoxing
       {
         public:
 

+ 2 - 2
include/ls_std/boxing/Float.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -20,7 +20,7 @@ namespace ls
   {
     namespace boxing
     {
-      class Float : public ls::Class, public ls::std::boxing::IBoxing
+      class Float : public ls::std::core::Class, public ls::std::boxing::IBoxing
       {
         public:
 

+ 2 - 2
include/ls_std/boxing/Integer.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -22,7 +22,7 @@ namespace ls
   {
     namespace boxing
     {
-      class Integer : public ls::Class, public ls::std::boxing::IBoxing
+      class Integer : public ls::std::core::Class, public ls::std::boxing::IBoxing
       {
         public:
 

+ 30 - 30
include/ls_std/boxing/Long.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -23,61 +23,61 @@ namespace ls
   {
     namespace boxing
     {
-      class Long : public ls::Class, public ls::std::boxing::IBoxing
+      class Long : public ls::std::core::Class, public ls::std::boxing::IBoxing
       {
         public:
 
-          explicit Long(ls::long_type _value);
+          explicit Long(ls::std::core::long_type _value);
           Long();
           ~Long() override = default;
 
           // conversion operator
 
-          operator ls::long_type() const;
+          operator ls::std::core::long_type() const;
 
           // assignment operators
 
-          ls::std::boxing::Long &operator=(ls::long_type _value);
+          ls::std::boxing::Long &operator=(ls::std::core::long_type _value);
 
           // arithmetic operators
 
-          ls::long_type operator-() const;
-          ls::long_type operator+(const ls::std::boxing::Long &_long) const;
-          ls::long_type operator+(ls::long_type _value) const;
-          ls::long_type operator*(const ls::std::boxing::Long &_long) const;
-          ls::long_type operator*(ls::long_type _value) const;
-          ls::long_type operator-(const ls::std::boxing::Long &_long) const;
-          ls::long_type operator-(ls::long_type _value) const;
-          ls::long_type operator/(const ls::std::boxing::Long &_long) const;
-          ls::long_type operator/(ls::long_type _value) const;
-          ls::long_type operator%(const ls::std::boxing::Long &_long) const;
-          ls::long_type operator%(ls::long_type _value) const;
+          ls::std::core::long_type operator-() const;
+          ls::std::core::long_type operator+(const ls::std::boxing::Long &_long) const;
+          ls::std::core::long_type operator+(ls::std::core::long_type _value) const;
+          ls::std::core::long_type operator*(const ls::std::boxing::Long &_long) const;
+          ls::std::core::long_type operator*(ls::std::core::long_type _value) const;
+          ls::std::core::long_type operator-(const ls::std::boxing::Long &_long) const;
+          ls::std::core::long_type operator-(ls::std::core::long_type _value) const;
+          ls::std::core::long_type operator/(const ls::std::boxing::Long &_long) const;
+          ls::std::core::long_type operator/(ls::std::core::long_type _value) const;
+          ls::std::core::long_type operator%(const ls::std::boxing::Long &_long) const;
+          ls::std::core::long_type operator%(ls::std::core::long_type _value) const;
 
           // compound operators
 
           ls::std::boxing::Long &operator+=(const ls::std::boxing::Long &_long);
-          ls::std::boxing::Long &operator+=(ls::long_type _value);
+          ls::std::boxing::Long &operator+=(ls::std::core::long_type _value);
           ls::std::boxing::Long &operator-=(const ls::std::boxing::Long &_long);
-          ls::std::boxing::Long &operator-=(ls::long_type _value);
+          ls::std::boxing::Long &operator-=(ls::std::core::long_type _value);
           ls::std::boxing::Long &operator*=(const ls::std::boxing::Long &_long);
-          ls::std::boxing::Long &operator*=(ls::long_type _value);
+          ls::std::boxing::Long &operator*=(ls::std::core::long_type _value);
           ls::std::boxing::Long &operator/=(const ls::std::boxing::Long &_long);
-          ls::std::boxing::Long &operator/=(ls::long_type _value);
+          ls::std::boxing::Long &operator/=(ls::std::core::long_type _value);
 
           // comparison operators
 
           bool operator==(const ls::std::boxing::Long &_long) const;
-          bool operator==(ls::long_type _value) const;
+          bool operator==(ls::std::core::long_type _value) const;
           bool operator!=(const ls::std::boxing::Long &_long) const;
-          bool operator!=(ls::long_type _value) const;
+          bool operator!=(ls::std::core::long_type _value) const;
           bool operator>(const ls::std::boxing::Long &_long) const;
-          bool operator>(ls::long_type _value) const;
+          bool operator>(ls::std::core::long_type _value) const;
           bool operator>=(const ls::std::boxing::Long &_long) const;
-          bool operator>=(ls::long_type _value) const;
+          bool operator>=(ls::std::core::long_type _value) const;
           bool operator<(const ls::std::boxing::Long &_long) const;
-          bool operator<(ls::long_type _value) const;
+          bool operator<(ls::std::core::long_type _value) const;
           bool operator<=(const ls::std::boxing::Long &_long) const;
-          bool operator<=(ls::long_type _value) const;
+          bool operator<=(ls::std::core::long_type _value) const;
 
           // logical operators
 
@@ -87,10 +87,10 @@ namespace ls
           }
 
           bool operator&&(const ls::std::boxing::Long &_long) const;
-          bool operator&&(ls::long_type _value) const;
+          bool operator&&(ls::std::core::long_type _value) const;
           bool operator&&(bool _expression) const;
           bool operator||(const ls::std::boxing::Long &_long) const;
-          bool operator||(ls::long_type _value) const;
+          bool operator||(ls::std::core::long_type _value) const;
           bool operator||(bool _expression) const;
 
           // increment / decrement operator
@@ -105,11 +105,11 @@ namespace ls
 
           // additional functionality
 
-          ls::long_type getValue() const;
+          ls::std::core::long_type getValue() const;
 
         private:
 
-          ls::long_type value{};
+          ls::std::core::long_type value{};
       };
     }
   }

+ 3 - 3
include/ls_std/boxing/String.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -23,7 +23,7 @@ namespace ls
   {
     namespace boxing
     {
-      class String : public ls::Class, public ls::std::boxing::IBoxing
+      class String : public ls::std::core::Class, public ls::std::boxing::IBoxing
       {
         public:
 
@@ -72,7 +72,7 @@ namespace ls
           bool endsWith(const ::std::string &_text);
           bool equalsIgnoreCase(ls::std::boxing::String _string);
           bool equalsIgnoreCase(::std::string _text);
-          ::std::vector<ls::byte> getByteData();
+          ::std::vector<ls::std::core::byte> getByteData();
           ::std::string padLeft(size_t _width, char _fillCharacter);
           ::std::string padRight(size_t _width, char _fillCharacter);
           ::std::string reverse();

+ 16 - 10
include/ls_std/core/Class.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,21 +14,27 @@
 
 namespace ls
 {
-  class Class
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class Class
+      {
+        public:
 
-      explicit Class(const ::std::string &_name);
-      virtual ~Class() = default;
+          explicit Class(const ::std::string &_name);
+          virtual ~Class() = default;
 
-      ::std::string getClassName();
+          ::std::string getClassName();
 
-    private:
+        private:
 
-      ::std::string name{};
+          ::std::string name{};
 
-      void _assignClassName(const ::std::string &_name);
-  };
+          void _assignClassName(const ::std::string &_name);
+      };
+    }
+  }
 }
 
 #endif

+ 9 - 3
include/ls_std/core/LibraryVersion.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-05-02
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,9 +14,15 @@
 
 namespace ls
 {
-  static ::std::string getVersion()
+  namespace std
   {
-    return "2022.1.0";
+    namespace core
+    {
+      static ::std::string getVersion()
+      {
+        return "2022.1.0";
+      }
+    }
   }
 }
 

+ 11 - 5
include/ls_std/core/Types.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,10 +14,16 @@
 
 namespace ls
 {
-  using byte = char;
-  using byte_field = ::std::string;
-  using long_type = long long int;
-  using version_type = uint16_t;
+  namespace std
+  {
+    namespace core
+    {
+      using byte = char;
+      using byte_field = ::std::string;
+      using long_type = long long int;
+      using version_type = uint16_t;
+    }
+  }
 }
 
 #endif

+ 28 - 22
include/ls_std/core/Version.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-27
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -16,36 +16,42 @@
 
 namespace ls
 {
-  class Version : public ls::ISerializable
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class Version : public ls::ISerializable
+      {
+        public:
 
-      explicit Version(ls::version_type _majorVersion, ls::version_type _minorVersion, ls::version_type _patchVersion);
-      ~Version() = default;
+          explicit Version(ls::std::core::version_type _majorVersion, ls::std::core::version_type _minorVersion, ls::std::core::version_type _patchVersion);
+          ~Version() = default;
 
-      // implementation
+          // implementation
 
-      ls::byte_field marshal() override;
-      void unmarshal(const ls::byte_field &_data) override;
+          ls::std::core::byte_field marshal() override;
+          void unmarshal(const ls::std::core::byte_field &_data) override;
 
-      // other functionality
+          // other functionality
 
-      ls::version_type getMajorVersion() const;
-      ls::version_type getMinorVersion() const;
-      ls::version_type getPatchVersion() const;
-      static bool isValid(const ::std::string &_versionString);
-      void setMajorVersion(ls::version_type _major);
-      void setMinorVersion(ls::version_type _minor);
-      void setPatchVersion(ls::version_type _patch);
+          ls::std::core::version_type getMajorVersion() const;
+          ls::std::core::version_type getMinorVersion() const;
+          ls::std::core::version_type getPatchVersion() const;
+          static bool isValid(const ::std::string &_versionString);
+          void setMajorVersion(ls::std::core::version_type _major);
+          void setMinorVersion(ls::std::core::version_type _minor);
+          void setPatchVersion(ls::std::core::version_type _patch);
 
-    private:
+        private:
 
-      ls::version_type majorVersion{};
-      ls::version_type minorVersion{};
-      ls::version_type patchVersion{};
+          ls::std::core::version_type majorVersion{};
+          ls::std::core::version_type minorVersion{};
+          ls::std::core::version_type patchVersion{};
 
-      static bool _isValid(const ::std::string &_versionString);
-  };
+          static bool _isValid(const ::std::string &_versionString);
+      };
+    }
+  }
 }
 
 #endif

+ 14 - 8
include/ls_std/core/exception/EventNotHandledException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-05-27
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,17 +14,23 @@
 
 namespace ls
 {
-  class EventNotHandledException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class EventNotHandledException : public ::std::exception
+      {
+        public:
 
-      EventNotHandledException() = default;
+          EventNotHandledException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "EventNotHandledException thrown - event was not handled - nothing happened!";
+          const char *what() const noexcept override
+          {
+            return "EventNotHandledException thrown - event was not handled - nothing happened!";
+          };
       };
-  };
+    }
+  }
 }
 
 #endif

+ 14 - 8
include/ls_std/core/exception/EventNotSubscribedException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-05-27
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,17 +14,23 @@
 
 namespace ls
 {
-  class EventNotSubscribedException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class EventNotSubscribedException : public ::std::exception
+      {
+        public:
 
-      EventNotSubscribedException() = default;
+          EventNotSubscribedException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "EventNotSubscribedException thrown - event was not subscribed!";
+          const char *what() const noexcept override
+          {
+            return "EventNotSubscribedException thrown - event was not subscribed!";
+          };
       };
-  };
+    }
+  }
 }
 
 #endif

+ 14 - 8
include/ls_std/core/exception/FileNotFoundException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -17,17 +17,23 @@
 // TODO: pass parameters, use class, show class name
 namespace ls
 {
-  class FileNotFoundException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class FileNotFoundException : public ::std::exception
+      {
+        public:
 
-      FileNotFoundException() = default;
+          FileNotFoundException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "FileNotFoundException thrown - file not found!";
+          const char *what() const noexcept override
+          {
+            return "FileNotFoundException thrown - file not found!";
+          };
       };
-  };
+    }
+  }
 }
 
 #endif

+ 15 - 9
include/ls_std/core/exception/FileOperationException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,17 +15,23 @@
 
 namespace ls
 {
-  class FileOperationException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class FileOperationException : public ::std::exception
+      {
+        public:
 
-      explicit FileOperationException() = default;
+          explicit FileOperationException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "FileOperationException thrown - file operation failed!";
-      }
-  };
+          const char *what() const noexcept override
+          {
+            return "FileOperationException thrown - file operation failed!";
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 15 - 9
include/ls_std/core/exception/IllegalArgumentException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,17 +14,23 @@
 
 namespace ls
 {
-  class IllegalArgumentException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class IllegalArgumentException : public ::std::exception
+      {
+        public:
 
-      IllegalArgumentException() = default;
+          IllegalArgumentException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "IllegalArgumentException thrown - passed argument is not valid!";
-      }
-  };
+          const char *what() const noexcept override
+          {
+            return "IllegalArgumentException thrown - passed argument is not valid!";
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 15 - 9
include/ls_std/core/exception/IllegalArithmeticOperationException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,17 +14,23 @@
 
 namespace ls
 {
-  class IllegalArithmeticOperationException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class IllegalArithmeticOperationException : public ::std::exception
+      {
+        public:
 
-      IllegalArithmeticOperationException() = default;
+          IllegalArithmeticOperationException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "IllegalArithmeticOperationException thrown - arithmetic operation is not allowed!";
-      }
-  };
+          const char *what() const noexcept override
+          {
+            return "IllegalArithmeticOperationException thrown - arithmetic operation is not allowed!";
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 15 - 9
include/ls_std/core/exception/IncompleteJsonException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-04-30
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,17 +14,23 @@
 
 namespace ls
 {
-  class IncompleteJsonException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class IncompleteJsonException : public ::std::exception
+      {
+        public:
 
-      explicit IncompleteJsonException() = default;
+          explicit IncompleteJsonException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "IncompleteJsonException thrown - this JSON string is incomplete.";
-      }
-  };
+          const char *what() const noexcept override
+          {
+            return "IncompleteJsonException thrown - this JSON string is incomplete.";
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 15 - 9
include/ls_std/core/exception/NullPointerException.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-06
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,17 +14,23 @@
 
 namespace ls
 {
-  class NullPointerException : public ::std::exception
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class NullPointerException : public ::std::exception
+      {
+        public:
 
-      explicit NullPointerException() = default;
+          explicit NullPointerException() = default;
 
-      const char *what() const noexcept override
-      {
-        return "NullPointerException thrown - reference is null!";
-      }
-  };
+          const char *what() const noexcept override
+          {
+            return "NullPointerException thrown - reference is null!";
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 13 - 7
include/ls_std/core/factory/IFactory.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2021-04-23
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,15 +15,21 @@
 
 namespace ls
 {
-  class IFactory
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class IFactory
+      {
+        public:
 
-      IFactory() = default;
-      ~IFactory() = default;
+          IFactory() = default;
+          ~IFactory() = default;
 
-      virtual ::std::shared_ptr<ls::Class> build() = 0;
-  };
+          virtual ::std::shared_ptr<ls::std::core::Class> build() = 0;
+      };
+    }
+  }
 }
 
 #endif

+ 17 - 11
include/ls_std/core/utils/RegexUtils.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-18
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,19 +15,25 @@
 
 namespace ls
 {
-  class RegexUtils
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class RegexUtils
+      {
+        public:
 
-      RegexUtils() = default;
-      ~RegexUtils() = default;
+          RegexUtils() = default;
+          ~RegexUtils() = default;
 
-      static ::std::string escapeString(const ::std::string &_text)
-      {
-        static ::std::regex regexMetaEscape(R"(([\^\$\\\.\*\+\?\(\)\[\]\{\}\|]))");
-        return ::std::regex_replace(_text, regexMetaEscape, R"(\$1)");
-      }
-  };
+          static ::std::string escapeString(const ::std::string &_text)
+          {
+            static ::std::regex regexMetaEscape(R"(([\^\$\\\.\*\+\?\(\)\[\]\{\}\|]))");
+            return ::std::regex_replace(_text, regexMetaEscape, R"(\$1)");
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 34 - 28
include/ls_std/core/utils/STLUtils.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,42 +15,48 @@
 
 namespace ls
 {
-  class STLUtils
+  namespace std
   {
-    public:
-
-      STLUtils() = default;
-      ~STLUtils() = default;
-
-      template<class container, class dataType>
-      static bool contains(container _container, const dataType &_value)
+    namespace core
+    {
+      class STLUtils
       {
-        return ::std::find(_container.begin(), _container.end(), _value) != _container.end();
-      }
+        public:
 
-      template<class dataType>
-      static dataType getListElementAt(const ::std::list<dataType> &_list, size_t _index)
-      {
-        dataType value{};
-        size_t counter{};
+          STLUtils() = default;
+          ~STLUtils() = default;
+
+          template<class container, class dataType>
+          static bool contains(container _container, const dataType &_value)
+          {
+            return ::std::find(_container.begin(), _container.end(), _value) != _container.end();
+          }
 
-        if (_index < _list.size())
-        {
-          for (const auto &_value : _list)
+          template<class dataType>
+          static dataType getListElementAt(const ::std::list<dataType> &_list, size_t _index)
           {
-            if (counter == _index)
+            dataType value{};
+            size_t counter{};
+
+            if (_index < _list.size())
             {
-              value = _value;
-              break;
+              for (const auto &_value: _list)
+              {
+                if (counter == _index)
+                {
+                  value = _value;
+                  break;
+                }
+
+                counter++;
+              }
             }
 
-            counter++;
+            return value;
           }
-        }
-
-        return value;
-      }
-  };
+      };
+    }
+  }
 }
 
 #endif

+ 18 - 12
include/ls_std/core/utils/WindowsUtils.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-06
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -16,21 +16,27 @@
 
 namespace ls
 {
-  class WindowsUtils
+  namespace std
   {
-    public:
+    namespace core
+    {
+      class WindowsUtils
+      {
+        public:
 
-      WindowsUtils() = default;
-      ~WindowsUtils() = default;
+          WindowsUtils() = default;
+          ~WindowsUtils() = default;
 
-      static ::std::string getMessageFromErrorCode(const int &_errorCode)
-      {
-        ls::byte messageBuffer[256 + 1];
-        FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, nullptr, _errorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), messageBuffer, sizeof(messageBuffer), nullptr);
+          static ::std::string getMessageFromErrorCode(const int &_errorCode)
+          {
+            ls::byte messageBuffer[256 + 1];
+            FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, nullptr, _errorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), messageBuffer, sizeof(messageBuffer), nullptr);
 
-        return ::std::string{messageBuffer};
-      }
-  };
+            return ::std::string{messageBuffer};
+          }
+      };
+    }
+  }
 }
 
 #endif

+ 2 - 2
include/ls_std/event/Event.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-26
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
@@ -21,7 +21,7 @@ namespace ls
   {
     namespace event
     {
-      class Event : public ls::Class
+      class Event : public ls::std::core::Class
       {
         public:
 

+ 1 - 1
include/ls_std/event/EventHandler.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-27
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 

+ 2 - 2
include/ls_std/event/EventManager.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-27
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
@@ -23,7 +23,7 @@ namespace ls
   {
     namespace event
     {
-      class EventManager : public ls::Class, public ls::std::event::IEventSubscriber
+      class EventManager : public ls::std::core::Class, public ls::std::event::IEventSubscriber
       {
         public:
 

+ 4 - 4
include/ls_std/event/serialization/SerializableJsonEvent.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-07
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
@@ -22,7 +22,7 @@ namespace ls
   {
     namespace event
     {
-      class SerializableJsonEvent : public ls::Class, public ls::ISerializable
+      class SerializableJsonEvent : public ls::std::core::Class, public ls::ISerializable
       {
         public:
 
@@ -31,8 +31,8 @@ namespace ls
 
           // implementation
 
-          ls::byte_field marshal() override;
-          void unmarshal(const ls::byte_field &_data) override;
+          ls::std::core::byte_field marshal() override;
+          void unmarshal(const ls::std::core::byte_field &_data) override;
 
           // additional functionality
 

+ 2 - 2
include/ls_std/io/File.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -31,7 +31,7 @@
 
 namespace ls
 {
-  class File : public ls::Class
+  class File : public ls::std::core::Class
   {
     public:
 

+ 3 - 3
include/ls_std/io/FileOutputStream.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -17,7 +17,7 @@
 
 namespace ls
 {
-  class FileOutputStream : public ls::Class, public ls::IWriter
+  class FileOutputStream : public ls::std::core::Class, public ls::IWriter
   {
     public:
 
@@ -26,7 +26,7 @@ namespace ls
       ~FileOutputStream() override;
 
       void close();
-      bool write(const ls::byte_field &_data) override;
+      bool write(const ls::std::core::byte_field &_data) override;
 
     private:
 

+ 3 - 3
include/ls_std/io/FileReader.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -16,14 +16,14 @@
 
 namespace ls
 {
-  class FileReader : public ls::Class, public ls::IReader
+  class FileReader : public ls::std::core::Class, public ls::IReader
   {
     public:
 
       explicit FileReader(ls::File &_file);
       ~FileReader() override = default;
 
-      ls::byte_field read() override;
+      ls::std::core::byte_field read() override;
       void reset(ls::File &_file);
 
     private:

+ 3 - 3
include/ls_std/io/FileWriter.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -16,7 +16,7 @@
 
 namespace ls
 {
-  class FileWriter : public ls::Class, public ls::IWriter
+  class FileWriter : public ls::std::core::Class, public ls::IWriter
   {
     public:
 
@@ -24,7 +24,7 @@ namespace ls
       ~FileWriter() override = default;
 
       void reset(ls::File &_file);
-      bool write(const ls::byte_field &_data) override;
+      bool write(const ls::std::core::byte_field &_data) override;
 
     private:
 

+ 2 - 2
include/ls_std/io/IReader.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -21,7 +21,7 @@ namespace ls
       IReader() = default;
       ~IReader() = default;
 
-      virtual ls::byte_field read() = 0;
+      virtual ls::std::core::byte_field read() = 0;
   };
 }
 

+ 3 - 3
include/ls_std/io/IStorable.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-19
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -20,8 +20,8 @@ namespace ls
       IStorable() = default;
       ~IStorable() = default;
 
-      virtual ls::byte_field load() = 0;
-      virtual void save(const ls::byte_field &_data) = 0;
+      virtual ls::std::core::byte_field load() = 0;
+      virtual void save(const ls::std::core::byte_field &_data) = 0;
   };
 }
 

+ 2 - 2
include/ls_std/io/IWriter.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -22,7 +22,7 @@ namespace ls
       IWriter() = default;
       ~IWriter() = default;
 
-      virtual bool write(const ls::byte_field &_data) = 0;
+      virtual bool write(const ls::std::core::byte_field &_data) = 0;
   };
 }
 

+ 2 - 2
include/ls_std/io/StandardOutputWriter.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-06
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -21,7 +21,7 @@ namespace ls
       StandardOutputWriter() = default;
       ~StandardOutputWriter() = default;
 
-      bool write(const ls::byte_field &_data) override;
+      bool write(const ls::std::core::byte_field &_data) override;
   };
 }
 

+ 3 - 3
include/ls_std/io/StorableFile.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-19
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -25,9 +25,9 @@ namespace ls
       ~StorableFile() = default;
 
       ::std::shared_ptr<ls::File> getFile();
-      ls::byte_field load() override;
+      ls::std::core::byte_field load() override;
       void reset(const ::std::string &_path);
-      void save(const ls::byte_field &_data) override;
+      void save(const ls::std::core::byte_field &_data) override;
 
     private:
 

+ 2 - 2
include/ls_std/io/kv/KvDocument.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -17,7 +17,7 @@
 
 namespace ls
 {
-  class KvDocument : public ls::Class
+  class KvDocument : public ls::std::core::Class
   {
     public:
 

+ 3 - 3
include/ls_std/io/kv/KvFileReader.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -18,7 +18,7 @@
 
 namespace ls
 {
-  class KvFileReader : public ls::Class, public ls::IReader
+  class KvFileReader : public ls::std::core::Class, public ls::IReader
   {
     public:
 
@@ -27,7 +27,7 @@ namespace ls
 
       // implementation
 
-      ls::byte_field read() override;
+      ls::std::core::byte_field read() override;
 
       // additional functionality
 

+ 2 - 2
include/ls_std/io/kv/KvPair.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,7 +15,7 @@
 
 namespace ls
 {
-  class KvPair : public ls::Class
+  class KvPair : public ls::std::core::Class
   {
     public:
 

+ 5 - 5
include/ls_std/io/kv/KvParser.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -18,7 +18,7 @@
 
 namespace ls
 {
-  class KvParser : public ls::Class
+  class KvParser : public ls::std::core::Class
   {
     public:
 
@@ -26,7 +26,7 @@ namespace ls
       ~KvParser() override = default;
 
       ::std::shared_ptr<ls::KvDocument> getDocument();
-      void parse(const ls::byte_field &_data);
+      void parse(const ls::std::core::byte_field &_data);
       void setDocument(const ::std::shared_ptr<ls::KvDocument> &_document);
 
     private:
@@ -35,9 +35,9 @@ namespace ls
 
       void _assignDocument(const ::std::shared_ptr<ls::KvDocument> &_document);
       static bool _lineHasPair(ls::KvParseParameter _parseParameter);
-      void _parse(const ls::byte_field &_data);
+      void _parse(const ls::std::core::byte_field &_data);
       void _parsePair(ls::KvParseParameter _parseParameter);
-      static ls::KvParseParameter _readLine(const ls::byte_field &_data, ::std::string::size_type _index);
+      static ls::KvParseParameter _readLine(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
       static void _readLineWithUnixLineBreak(ls::KvParseParameter &_parseParameter);
       static void _readLineWithWindowsLineBreak(ls::KvParseParameter &_parseParameter);
   };

+ 2 - 2
include/ls_std/io/logging/LogLevel.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -16,7 +16,7 @@
 
 namespace ls
 {
-  class LogLevel : public ls::Class
+  class LogLevel : public ls::std::core::Class
   {
     public:
 

+ 9 - 9
include/ls_std/io/logging/Logger.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -19,21 +19,21 @@
 
 namespace ls
 {
-  class Logger : public ls::Class
+  class Logger : public ls::std::core::Class
   {
     public:
 
       explicit Logger(const ::std::shared_ptr<ls::IWriter> &_writer);
       ~Logger() override = default;
 
-      void debug(const ls::byte *_data);
-      void error(const ls::byte *_data);
-      void fatal(const ls::byte *_data);
+      void debug(const ls::std::core::byte *_data);
+      void error(const ls::std::core::byte *_data);
+      void fatal(const ls::std::core::byte *_data);
       ls::LogLevel getLogLevel();
-      void info(const ls::byte *_data);
+      void info(const ls::std::core::byte *_data);
       void setLogLevel(const ls::LogLevelValue &_logLevelValue);
-      void trace(const ls::byte *_data);
-      void warn(const ls::byte *_data);
+      void trace(const ls::std::core::byte *_data);
+      void warn(const ls::std::core::byte *_data);
 
     private:
 
@@ -41,7 +41,7 @@ namespace ls
       ::std::shared_ptr<ls::IWriter> writer{};
 
       void _assignWriter(const ::std::shared_ptr<ls::IWriter> &_writer);
-      void _log(const ls::byte *_data, const ls::LogLevel &_logLevel);
+      void _log(const ls::std::core::byte *_data, const ls::LogLevel &_logLevel);
   };
 }
 

+ 2 - 2
include/ls_std/io/xml/XmlAttribute.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-23
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,7 +15,7 @@
 
 namespace ls
 {
-  class XmlAttribute : public ls::Class
+  class XmlAttribute : public ls::std::core::Class
   {
     public:
 

+ 2 - 2
include/ls_std/io/xml/XmlDeclaration.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-27
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -15,7 +15,7 @@
 
 namespace ls
 {
-  class XmlDeclaration : public ls::Class
+  class XmlDeclaration : public ls::std::core::Class
   {
     public:
 

+ 2 - 2
include/ls_std/io/xml/XmlDocument.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-27
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -17,7 +17,7 @@
 
 namespace ls
 {
-  class XmlDocument : public ls::Class
+  class XmlDocument : public ls::std::core::Class
   {
     public:
 

+ 2 - 2
include/ls_std/io/xml/XmlNode.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-24
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -17,7 +17,7 @@
 
 namespace ls
 {
-  class XmlNode : public ls::Class
+  class XmlNode : public ls::std::core::Class
   {
     public:
 

+ 20 - 20
include/ls_std/io/xml/XmlParser.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -19,7 +19,7 @@
 
 namespace ls
 {
-  class XmlParser : public ls::Class
+  class XmlParser : public ls::std::core::Class
   {
     public:
 
@@ -27,13 +27,13 @@ namespace ls
       ~XmlParser() override = default;
 
       ::std::shared_ptr<ls::XmlDocument> getDocument();
-      void parse(const ls::byte_field &_data);
+      void parse(const ls::std::core::byte_field &_data);
       void setDocument(const ::std::shared_ptr<ls::XmlDocument> &_document);
 
     protected:
 
-      static ::std::pair<::std::string, ::std::string> _readAttribute_(const ls::byte_field &_data);
-      static ::std::list<::std::pair<::std::string, ::std::string>> _readAttributes_(ls::byte_field _data);
+      static ::std::pair<::std::string, ::std::string> _readAttribute_(const ls::std::core::byte_field &_data);
+      static ::std::list<::std::pair<::std::string, ::std::string>> _readAttributes_(ls::std::core::byte_field _data);
 
     private:
 
@@ -43,28 +43,28 @@ namespace ls
       ls::XmlParseMode mode{};
       ::std::list<ls::XmlParseParameter> parseParameters{};
 
-      void _analyze(const ls::byte_field &_data, ::std::string::size_type _index);
+      void _analyze(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
       void _assignDocument(const ::std::shared_ptr<ls::XmlDocument> &_document);
       static ::std::shared_ptr<ls::XmlDeclaration> _createDeclaration(const ::std::list<::std::pair<::std::string, ::std::string>> &_attributes);
       static ::std::shared_ptr<ls::XmlNode> _createNode(const ::std::list<::std::pair<::std::string, ::std::string>> &_attributes, const ::std::string &_name);
       static ::std::pair<::std::string, ::std::string> _findAttribute(const ::std::list<::std::pair<::std::string, ::std::string>> &_attributes, const ::std::string &_name);
-      static size_t _findAttributeEndPosition(const ls::byte_field &_data);
-      static ls::byte_field _getNextTagString(const ls::byte_field &_data, ::std::string::size_type _index);
-      void _isClosingTag(const ls::byte_field &_data, ::std::string::size_type _index);
-      void _isDeclaration(const ls::byte_field &_data, ::std::string::size_type _index);
-      void _isOpeningTag(const ls::byte_field &_data, ::std::string::size_type _index);
-      void _isValue(const ls::byte_field &_data, ::std::string::size_type _index);
+      static size_t _findAttributeEndPosition(const ls::std::core::byte_field &_data);
+      static ls::std::core::byte_field _getNextTagString(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      void _isClosingTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      void _isDeclaration(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      void _isOpeningTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      void _isValue(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
       void _mergeNodes();
       void _mergeChildrenToParentNode(const ::std::shared_ptr<ls::XmlNode> &_parent, ::std::list<ls::XmlParseParameter>::iterator &_iterator, uint8_t _parentLevel);
       void _mergeNodesOnCurrentLevel();
-      void _parse(const ls::byte_field &_data);
-      static ::std::pair<::std::string, ::std::string> _parseAttribute(const ls::byte_field &_data);
-      static ::std::list<::std::pair<::std::string, ::std::string>> _parseAttributes(ls::byte_field _data);
-      size_t _parseClosingTag(const ls::byte_field &_data, ::std::string::size_type _index);
-      size_t _parseDeclaration(const ls::byte_field &_data, ::std::string::size_type _index);
-      size_t _parseOpeningTag(const ls::byte_field &_data, ::std::string::size_type _index);
-      static ls::byte_field _parseTagName(const ls::byte_field &_data);
-      size_t _parseValue(const ls::byte_field &_data, ::std::string::size_type _index);
+      void _parse(const ls::std::core::byte_field &_data);
+      static ::std::pair<::std::string, ::std::string> _parseAttribute(const ls::std::core::byte_field &_data);
+      static ::std::list<::std::pair<::std::string, ::std::string>> _parseAttributes(ls::std::core::byte_field _data);
+      size_t _parseClosingTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      size_t _parseDeclaration(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      size_t _parseOpeningTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
+      static ls::std::core::byte_field _parseTagName(const ls::std::core::byte_field &_data);
+      size_t _parseValue(const ls::std::core::byte_field &_data, ::std::string::size_type _index);
       void _reset();
       void _setMaxLevel();
   };

+ 3 - 3
include/ls_std/io/xml/XmlReader.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-10-08
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -20,7 +20,7 @@
 
 namespace ls
 {
-  class XmlReader : public ls::Class, public ls::IReader
+  class XmlReader : public ls::std::core::Class, public ls::IReader
   {
     public:
 
@@ -29,7 +29,7 @@ namespace ls
 
       // implementation
 
-      ls::byte_field read() override;
+      ls::std::core::byte_field read() override;
 
       // additional functionality
 

+ 2 - 2
include/ls_std/logic/IListener.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -21,7 +21,7 @@ namespace ls
       IListener() = default;
       ~IListener() = default;
 
-      virtual void listen(const ls::Class &_info) = 0;
+      virtual void listen(const ls::std::core::Class &_info) = 0;
   };
 }
 

+ 3 - 3
include/ls_std/logic/Narrator.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -17,7 +17,7 @@
 
 namespace ls
 {
-  class Narrator : public ls::Class
+  class Narrator : public ls::std::core::Class
   {
     public:
 
@@ -28,7 +28,7 @@ namespace ls
       void clear();
       ::std::list<::std::shared_ptr<ls::IListener>> getListeners();
       bool removeListener(const ::std::shared_ptr<ls::IListener> &_listener);
-      void tell(const ls::Class &_info);
+      void tell(const ls::std::core::Class &_info);
 
     private:
 

+ 2 - 2
include/ls_std/logic/State.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-05
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -19,7 +19,7 @@
 
 namespace ls
 {
-  class State : public ls::Class
+  class State : public ls::std::core::Class
   {
     public:
 

+ 2 - 2
include/ls_std/logic/StateConnection.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-10
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -16,7 +16,7 @@
 
 namespace ls
 {
-  class StateConnection : public ls::Class
+  class StateConnection : public ls::std::core::Class
   {
     public:
 

+ 2 - 2
include/ls_std/logic/StateMachine.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-05
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -20,7 +20,7 @@
 
 namespace ls
 {
-  class StateMachine : public ls::Class
+  class StateMachine : public ls::std::core::Class
   {
     public:
 

+ 4 - 4
include/ls_std/logic/serialization/SerializableJsonState.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-15
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -18,7 +18,7 @@
 
 namespace ls
 {
-  class SerializableJsonState : public ls::Class, public ls::ISerializable
+  class SerializableJsonState : public ls::std::core::Class, public ls::ISerializable
   {
     public:
 
@@ -27,8 +27,8 @@ namespace ls
 
       // implementation
 
-      ls::byte_field marshal() override;
-      void unmarshal(const ls::byte_field &_data) override;
+      ls::std::core::byte_field marshal() override;
+      void unmarshal(const ls::std::core::byte_field &_data) override;
 
       // additional functionality
 

+ 4 - 4
include/ls_std/logic/serialization/SerializableJsonStateConnection.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -18,7 +18,7 @@
 
 namespace ls
 {
-  class SerializableJsonStateConnection : public ls::Class, public ls::ISerializable
+  class SerializableJsonStateConnection : public ls::std::core::Class, public ls::ISerializable
   {
     public:
 
@@ -27,8 +27,8 @@ namespace ls
 
       // implementation
 
-      ls::byte_field marshal() override;
-      void unmarshal(const ls::byte_field &_data) override;
+      ls::std::core::byte_field marshal() override;
+      void unmarshal(const ls::std::core::byte_field &_data) override;
 
       // additional functionality
 

+ 4 - 4
include/ls_std/logic/serialization/SerializableJsonStateMachine.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -18,7 +18,7 @@
 
 namespace ls
 {
-  class SerializableJsonStateMachine : public ls::Class, public ls::ISerializable
+  class SerializableJsonStateMachine : public ls::std::core::Class, public ls::ISerializable
   {
     public:
 
@@ -27,8 +27,8 @@ namespace ls
 
       // implementation
 
-      ls::byte_field marshal() override;
-      void unmarshal(const ls::byte_field &_data) override;
+      ls::std::core::byte_field marshal() override;
+      void unmarshal(const ls::std::core::byte_field &_data) override;
 
       // additional functionality
 

+ 3 - 3
include/ls_std/serialization/ISerializable.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-21
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -21,8 +21,8 @@ namespace ls
       ISerializable() = default;
       ~ISerializable() = default;
 
-      virtual ls::byte_field marshal() = 0;
-      virtual void unmarshal(const ls::byte_field &_data) = 0;
+      virtual ls::std::core::byte_field marshal() = 0;
+      virtual void unmarshal(const ls::std::core::byte_field &_data) = 0;
   };
 }
 

+ 2 - 2
include/ls_std/time/Date.hpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-07
+ * Changed:         2022-05-09
  *
  * */
 
@@ -19,7 +19,7 @@ namespace ls
   {
     namespace time
     {
-      class Date : public ls::Class
+      class Date : public ls::std::core::Class
       {
         public:
 

+ 4 - 4
source/ls_std/boxing/Boolean.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,11 +11,11 @@
 #include <ls_std/boxing/Boolean.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::std::boxing::Boolean::Boolean() : ls::Class("Boolean")
+ls::std::boxing::Boolean::Boolean() : ls::std::core::Class("Boolean")
 {}
 
 ls::std::boxing::Boolean::Boolean(bool _value)
-    : ls::Class("Boolean"),
+    : ls::std::core::Class("Boolean"),
       value(_value)
 {}
 
@@ -72,7 +72,7 @@ void ls::std::boxing::Boolean::parse(::std::string _parseText)
 
   if (_parseText != this->TRUE_STRING && _parseText != this->FALSE_STRING)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {

+ 4 - 4
source/ls_std/boxing/Double.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,13 +11,13 @@
 #include <ls_std/boxing/Double.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::std::boxing::Double::Double() : ls::Class("Double")
+ls::std::boxing::Double::Double() : ls::std::core::Class("Double")
 {
   this->_assignEpsilon(0.00000001);
 }
 
 ls::std::boxing::Double::Double(double _value)
-    : ls::Class("Double"),
+    : ls::std::core::Class("Double"),
       value(_value)
 {
   this->_assignEpsilon(0.00000001);
@@ -226,7 +226,7 @@ void ls::std::boxing::Double::_assignEpsilon(double _epsilon)
 {
   if (_epsilon <= 0.0)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->epsilon = _epsilon;

+ 4 - 4
source/ls_std/boxing/Float.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -12,12 +12,12 @@
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
 ls::std::boxing::Float::Float()
-    : ls::Class("Float"),
+    : ls::std::core::Class("Float"),
       epsilon(0.00001f)
 {}
 
 ls::std::boxing::Float::Float(float _value)
-    : ls::Class("Float"),
+    : ls::std::core::Class("Float"),
       epsilon(0.00001f),
       value(_value)
 {}
@@ -225,7 +225,7 @@ void ls::std::boxing::Float::_assignEpsilon(float _epsilon)
 {
   if (_epsilon <= 0.0)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->epsilon = _epsilon;

+ 7 - 7
source/ls_std/boxing/Integer.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,11 +11,11 @@
 #include <ls_std/core/exception/IllegalArithmeticOperationException.hpp>
 
 ls::std::boxing::Integer::Integer(int _value)
-    : ls::Class("Integer"),
+    : ls::std::core::Class("Integer"),
       value(_value)
 {}
 
-ls::std::boxing::Integer::Integer() : ls::Class("Integer")
+ls::std::boxing::Integer::Integer() : ls::std::core::Class("Integer")
 {}
 
 ls::std::boxing::Integer::operator int() const
@@ -68,7 +68,7 @@ int ls::std::boxing::Integer::operator/(const ls::std::boxing::Integer &_integer
 {
   if (_integer == 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   return this->value / _integer;
@@ -78,7 +78,7 @@ int ls::std::boxing::Integer::operator/(int _value) const
 {
   if (_value == 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   return this->value / _value;
@@ -134,7 +134,7 @@ ls::std::boxing::Integer &ls::std::boxing::Integer::operator/=(const ls::std::bo
 {
   if (_integer == 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   this->value /= _integer;
@@ -145,7 +145,7 @@ ls::std::boxing::Integer &ls::std::boxing::Integer::operator/=(int _value)
 {
   if (_value == 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   this->value /= _value;

+ 36 - 36
source/ls_std/boxing/Long.cpp

@@ -3,93 +3,93 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/boxing/Long.hpp>
 #include <ls_std/core/exception/IllegalArithmeticOperationException.hpp>
 
-ls::std::boxing::Long::Long(ls::long_type _value)
-    : ls::Class("Long"),
+ls::std::boxing::Long::Long(ls::std::core::long_type _value)
+    : ls::std::core::Class("Long"),
       value(_value)
 {}
 
-ls::std::boxing::Long::Long() : ls::Class("Long")
+ls::std::boxing::Long::Long() : ls::std::core::Class("Long")
 {}
 
-ls::std::boxing::Long::operator ls::long_type() const
+ls::std::boxing::Long::operator ls::std::core::long_type() const
 {
   return this->value;
 }
 
-ls::std::boxing::Long &ls::std::boxing::Long::operator=(ls::long_type _value)
+ls::std::boxing::Long &ls::std::boxing::Long::operator=(ls::std::core::long_type _value)
 {
   this->value = _value;
   return *this;
 }
 
-ls::long_type ls::std::boxing::Long::operator-() const
+ls::std::core::long_type ls::std::boxing::Long::operator-() const
 {
   return -this->value;
 }
 
-ls::long_type ls::std::boxing::Long::operator+(const ls::std::boxing::Long &_long) const
+ls::std::core::long_type ls::std::boxing::Long::operator+(const ls::std::boxing::Long &_long) const
 {
   return this->value + _long;
 }
 
-ls::long_type ls::std::boxing::Long::operator+(ls::long_type _value) const
+ls::std::core::long_type ls::std::boxing::Long::operator+(ls::std::core::long_type _value) const
 {
   return this->value + _value;
 }
 
-ls::long_type ls::std::boxing::Long::operator*(const ls::std::boxing::Long &_long) const
+ls::std::core::long_type ls::std::boxing::Long::operator*(const ls::std::boxing::Long &_long) const
 {
   return this->value * _long;
 }
 
-ls::long_type ls::std::boxing::Long::operator*(ls::long_type _value) const
+ls::std::core::long_type ls::std::boxing::Long::operator*(ls::std::core::long_type _value) const
 {
   return this->value * _value;
 }
 
-ls::long_type ls::std::boxing::Long::operator-(const ls::std::boxing::Long &_long) const
+ls::std::core::long_type ls::std::boxing::Long::operator-(const ls::std::boxing::Long &_long) const
 {
   return this->value - _long;
 }
 
-ls::long_type ls::std::boxing::Long::operator-(ls::long_type _value) const
+ls::std::core::long_type ls::std::boxing::Long::operator-(ls::std::core::long_type _value) const
 {
   return this->value - _value;
 }
 
-ls::long_type ls::std::boxing::Long::operator/(const ls::std::boxing::Long &_long) const
+ls::std::core::long_type ls::std::boxing::Long::operator/(const ls::std::boxing::Long &_long) const
 {
-  if (_long == (ls::long_type) 0)
+  if (_long == (ls::std::core::long_type) 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   return this->value / _long;
 }
 
-ls::long_type ls::std::boxing::Long::operator/(ls::long_type _value) const
+ls::std::core::long_type ls::std::boxing::Long::operator/(ls::std::core::long_type _value) const
 {
   if (_value == 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   return this->value / _value;
 }
 
-ls::long_type ls::std::boxing::Long::operator%(const ls::std::boxing::Long &_long) const
+ls::std::core::long_type ls::std::boxing::Long::operator%(const ls::std::boxing::Long &_long) const
 {
   return this->value % _long;
 }
 
-ls::long_type ls::std::boxing::Long::operator%(ls::long_type _value) const
+ls::std::core::long_type ls::std::boxing::Long::operator%(ls::std::core::long_type _value) const
 {
   return this->value % _value;
 }
@@ -100,7 +100,7 @@ ls::std::boxing::Long &ls::std::boxing::Long::operator+=(const ls::std::boxing::
   return *this;
 }
 
-ls::std::boxing::Long &ls::std::boxing::Long::operator+=(ls::long_type _value)
+ls::std::boxing::Long &ls::std::boxing::Long::operator+=(ls::std::core::long_type _value)
 {
   this->value += _value;
   return *this;
@@ -112,7 +112,7 @@ ls::std::boxing::Long &ls::std::boxing::Long::operator-=(const ls::std::boxing::
   return *this;
 }
 
-ls::std::boxing::Long &ls::std::boxing::Long::operator-=(ls::long_type _value)
+ls::std::boxing::Long &ls::std::boxing::Long::operator-=(ls::std::core::long_type _value)
 {
   this->value -= _value;
   return *this;
@@ -124,7 +124,7 @@ ls::std::boxing::Long &ls::std::boxing::Long::operator*=(const ls::std::boxing::
   return *this;
 }
 
-ls::std::boxing::Long &ls::std::boxing::Long::operator*=(ls::long_type _value)
+ls::std::boxing::Long &ls::std::boxing::Long::operator*=(ls::std::core::long_type _value)
 {
   this->value *= _value;
   return *this;
@@ -132,20 +132,20 @@ ls::std::boxing::Long &ls::std::boxing::Long::operator*=(ls::long_type _value)
 
 ls::std::boxing::Long &ls::std::boxing::Long::operator/=(const ls::std::boxing::Long &_long)
 {
-  if (_long == (ls::long_type) 0)
+  if (_long == (ls::std::core::long_type) 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   this->value /= _long;
   return *this;
 }
 
-ls::std::boxing::Long &ls::std::boxing::Long::operator/=(ls::long_type _value)
+ls::std::boxing::Long &ls::std::boxing::Long::operator/=(ls::std::core::long_type _value)
 {
   if (_value == 0)
   {
-    throw ls::IllegalArithmeticOperationException{};
+    throw ls::std::core::IllegalArithmeticOperationException{};
   }
 
   this->value /= _value;
@@ -157,7 +157,7 @@ bool ls::std::boxing::Long::operator==(const ls::std::boxing::Long &_long) const
   return this->value == _long;
 }
 
-bool ls::std::boxing::Long::operator==(ls::long_type _value) const
+bool ls::std::boxing::Long::operator==(ls::std::core::long_type _value) const
 {
   return this->value == _value;
 }
@@ -167,7 +167,7 @@ bool ls::std::boxing::Long::operator!=(const ls::std::boxing::Long &_long) const
   return this->value != _long;
 }
 
-bool ls::std::boxing::Long::operator!=(ls::long_type _value) const
+bool ls::std::boxing::Long::operator!=(ls::std::core::long_type _value) const
 {
   return this->value != _value;
 }
@@ -177,7 +177,7 @@ bool ls::std::boxing::Long::operator>(const ls::std::boxing::Long &_long) const
   return this->value > _long;
 }
 
-bool ls::std::boxing::Long::operator>(ls::long_type _value) const
+bool ls::std::boxing::Long::operator>(ls::std::core::long_type _value) const
 {
   return this->value > _value;
 }
@@ -187,7 +187,7 @@ bool ls::std::boxing::Long::operator>=(const ls::std::boxing::Long &_long) const
   return this->value >= _long;
 }
 
-bool ls::std::boxing::Long::operator>=(ls::long_type _value) const
+bool ls::std::boxing::Long::operator>=(ls::std::core::long_type _value) const
 {
   return this->value >= _value;
 }
@@ -197,7 +197,7 @@ bool ls::std::boxing::Long::operator<(const ls::std::boxing::Long &_long) const
   return this->value < _long;
 }
 
-bool ls::std::boxing::Long::operator<(ls::long_type _value) const
+bool ls::std::boxing::Long::operator<(ls::std::core::long_type _value) const
 {
   return this->value < _value;
 }
@@ -207,7 +207,7 @@ bool ls::std::boxing::Long::operator<=(const ls::std::boxing::Long &_long) const
   return this->value <= _long;
 }
 
-bool ls::std::boxing::Long::operator<=(ls::long_type _value) const
+bool ls::std::boxing::Long::operator<=(ls::std::core::long_type _value) const
 {
   return this->value <= _value;
 }
@@ -217,7 +217,7 @@ bool ls::std::boxing::Long::operator&&(const ls::std::boxing::Long &_long) const
   return this->value && _long;
 }
 
-bool ls::std::boxing::Long::operator&&(ls::long_type _value) const
+bool ls::std::boxing::Long::operator&&(ls::std::core::long_type _value) const
 {
   return this->value && _value;
 }
@@ -232,7 +232,7 @@ bool ls::std::boxing::Long::operator||(const ls::std::boxing::Long &_long) const
   return this->value || _long;
 }
 
-bool ls::std::boxing::Long::operator||(ls::long_type _value) const
+bool ls::std::boxing::Long::operator||(ls::std::core::long_type _value) const
 {
   return this->value || _value;
 }
@@ -262,7 +262,7 @@ std::string ls::std::boxing::Long::toString()
   return ::std::to_string(this->value);
 }
 
-ls::long_type ls::std::boxing::Long::getValue() const
+ls::std::core::long_type ls::std::boxing::Long::getValue() const
 {
   return this->value;
 }

+ 5 - 5
source/ls_std/boxing/String.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,11 +11,11 @@
 #include <ls_std/boxing/String.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::std::boxing::String::String() : ls::Class("String")
+ls::std::boxing::String::String() : ls::std::core::Class("String")
 {}
 
 ls::std::boxing::String::String(::std::string _value)
-    : ls::Class("String"),
+    : ls::std::core::Class("String"),
       value(::std::move(_value))
 {}
 
@@ -128,9 +128,9 @@ bool ls::std::boxing::String::equalsIgnoreCase(::std::string _text)
   return this->toLowerCase() == ls::std::boxing::String{::std::move(_text)}.toLowerCase();
 }
 
-std::vector<ls::byte> ls::std::boxing::String::getByteData()
+std::vector<ls::std::core::byte> ls::std::boxing::String::getByteData()
 {
-  ::std::vector<ls::byte> byteData(this->value.begin(), this->value.end());
+  ::std::vector<ls::std::core::byte> byteData(this->value.begin(), this->value.end());
   byteData.push_back('\0');
 
   return byteData;

+ 5 - 5
source/ls_std/core/Class.cpp

@@ -3,28 +3,28 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-07
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/core/Class.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::Class::Class(const std::string &_name)
+ls::std::core::Class::Class(const ::std::string &_name)
 {
   this->_assignClassName(_name);
 }
 
-std::string ls::Class::getClassName()
+std::string ls::std::core::Class::getClassName()
 {
   return this->name;
 }
 
-void ls::Class::_assignClassName(const std::string &_name)
+void ls::std::core::Class::_assignClassName(const ::std::string &_name)
 {
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->name = _name;

+ 25 - 25
source/ls_std/core/Version.cpp

@@ -3,93 +3,93 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-28
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <regex>
 #include <ls_std/core/Version.hpp>
 
-ls::Version::Version(ls::version_type _majorVersion, ls::version_type _minorVersion, ls::version_type _patchVersion)
+ls::std::core::Version::Version(ls::std::core::version_type _majorVersion, ls::std::core::version_type _minorVersion, ls::std::core::version_type _patchVersion)
     : majorVersion(_majorVersion),
       minorVersion(_minorVersion),
       patchVersion(_patchVersion)
 {}
 
-ls::byte_field ls::Version::marshal()
+ls::std::core::byte_field ls::std::core::Version::marshal()
 {
-  ls::byte_field data{};
+  ls::std::core::byte_field data{};
 
-  data += std::to_string(this->majorVersion) + ".";
-  data += std::to_string(this->minorVersion) + ".";
-  data += std::to_string(this->patchVersion);
+  data += ::std::to_string(this->majorVersion) + ".";
+  data += ::std::to_string(this->minorVersion) + ".";
+  data += ::std::to_string(this->patchVersion);
 
   return data;
 }
 
-void ls::Version::unmarshal(const ls::byte_field &_data)
+void ls::std::core::Version::unmarshal(const ls::std::core::byte_field &_data)
 {
-  std::string field = _data;
+  ::std::string field = _data;
 
-  if (ls::Version::_isValid(_data))
+  if (ls::std::core::Version::_isValid(_data))
   {
     size_t position = field.find('.');
-    std::string subSequence = field.substr(0, position);
-    this->majorVersion = std::stoi(subSequence);
+    ::std::string subSequence = field.substr(0, position);
+    this->majorVersion = ::std::stoi(subSequence);
     field.erase(0, position + 1);
 
     position = field.find('.');
     subSequence = field.substr(0, position);
-    this->minorVersion = std::stoi(subSequence);
+    this->minorVersion = ::std::stoi(subSequence);
     field.erase(0, position + 1);
 
-    this->patchVersion = std::stoi(field);
+    this->patchVersion = ::std::stoi(field);
   }
 }
 
-ls::version_type ls::Version::getMajorVersion() const
+ls::std::core::version_type ls::std::core::Version::getMajorVersion() const
 {
   return this->majorVersion;
 }
 
-ls::version_type ls::Version::getMinorVersion() const
+ls::std::core::version_type ls::std::core::Version::getMinorVersion() const
 {
   return this->minorVersion;
 }
 
-ls::version_type ls::Version::getPatchVersion() const
+ls::std::core::version_type ls::std::core::Version::getPatchVersion() const
 {
   return this->patchVersion;
 }
 
-bool ls::Version::isValid(const std::string &_versionString)
+bool ls::std::core::Version::isValid(const ::std::string &_versionString)
 {
-  return ls::Version::_isValid(_versionString);
+  return ls::std::core::Version::_isValid(_versionString);
 }
 
-void ls::Version::setMajorVersion(ls::version_type _major)
+void ls::std::core::Version::setMajorVersion(ls::std::core::version_type _major)
 {
   this->majorVersion = _major;
 }
 
-void ls::Version::setMinorVersion(ls::version_type _minor)
+void ls::std::core::Version::setMinorVersion(ls::std::core::version_type _minor)
 {
   this->minorVersion = _minor;
 }
 
-void ls::Version::setPatchVersion(ls::version_type _patch)
+void ls::std::core::Version::setPatchVersion(ls::std::core::version_type _patch)
 {
   this->patchVersion = _patch;
 }
 
-bool ls::Version::_isValid(const std::string &_versionString)
+bool ls::std::core::Version::_isValid(const ::std::string &_versionString)
 {
   bool isValidVersionString{};
-  static std::regex versionRegex{R"(\d+[.]\d+[.]\d+)"};
+  static ::std::regex versionRegex{R"(\d+[.]\d+[.]\d+)"};
 
   if (!_versionString.empty())
   {
-    isValidVersionString = std::regex_match(_versionString.begin(), _versionString.end(), versionRegex);
+    isValidVersionString = ::std::regex_match(_versionString.begin(), _versionString.end(), versionRegex);
   }
 
   return isValidVersionString;

+ 3 - 3
source/ls_std/event/Event.cpp

@@ -3,14 +3,14 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-26
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/event/Event.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::std::event::Event::Event(const ls::std::event::event_id &_id) : ls::Class("Event")
+ls::std::event::Event::Event(const ls::std::event::event_id &_id) : ls::std::core::Class("Event")
 {
   this->_assignId(_id);
 }
@@ -56,7 +56,7 @@ void ls::std::event::Event::_assignId(const ls::std::event::event_id &_id)
 {
   if (_id.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->id = _id;

+ 2 - 2
source/ls_std/event/EventHandler.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-27
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
@@ -24,7 +24,7 @@ void ls::std::event::EventHandler::_assignId(const ls::std::event::event_id &_id
 {
   if (_id.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->id = _id;

+ 9 - 9
source/ls_std/event/EventManager.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-27
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
@@ -12,14 +12,14 @@
 #include <ls_std/core/exception/EventNotHandledException.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::std::event::EventManager::EventManager() : ls::Class("EventManager")
+ls::std::event::EventManager::EventManager() : ls::std::core::Class("EventManager")
 {}
 
 void ls::std::event::EventManager::subscribe(const ls::std::event::event_id &_id, const ::std::shared_ptr<ls::IListener> &_listener)
 {
   if (_id.empty() || _listener == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   if (this->_hasEventHandler(_id))
@@ -28,7 +28,7 @@ void ls::std::event::EventManager::subscribe(const ls::std::event::event_id &_id
   }
   else
   {
-    throw ls::EventNotSubscribedException{};
+    throw ls::std::core::EventNotSubscribedException{};
   }
 }
 
@@ -36,7 +36,7 @@ void ls::std::event::EventManager::unsubscribe(const ls::std::event::event_id &_
 {
   if (_id.empty() || _listener == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   if (this->_hasEventHandler(_id))
@@ -51,7 +51,7 @@ bool ls::std::event::EventManager::addEventHandler(const ::std::shared_ptr<ls::s
 
   if (_eventHandler == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   if (!this->_hasEventHandler(_eventHandler->getId()))
@@ -71,7 +71,7 @@ void ls::std::event::EventManager::fire(ls::std::event::Event _event)
   }
   else
   {
-    throw ls::EventNotHandledException{};
+    throw ls::std::core::EventNotHandledException{};
   }
 }
 
@@ -79,7 +79,7 @@ bool ls::std::event::EventManager::hasEventHandler(const ls::std::event::event_i
 {
   if (_id.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   return this->_hasEventHandler(_id);
@@ -89,7 +89,7 @@ bool ls::std::event::EventManager::removeEventHandler(const ::std::shared_ptr<ls
 {
   if (_eventHandler == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   return this->_removeEventHandler(_eventHandler);

+ 5 - 5
source/ls_std/event/serialization/SerializableJsonEvent.cpp

@@ -3,25 +3,25 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-07
- * Changed:         2022-05-08
+ * Changed:         2022-05-09
  *
  * */
 
 #include "ls_std/event/serialization/SerializableJsonEvent.hpp"
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::std::event::SerializableJsonEvent::SerializableJsonEvent(const ::std::shared_ptr<ls::std::event::Event> &_value) : ls::Class("SerializableJsonEvent")
+ls::std::event::SerializableJsonEvent::SerializableJsonEvent(const ::std::shared_ptr<ls::std::event::Event> &_value) : ls::std::core::Class("SerializableJsonEvent")
 {
   this->_assignValue(_value);
 }
 
-ls::byte_field ls::std::event::SerializableJsonEvent::marshal()
+ls::std::core::byte_field ls::std::event::SerializableJsonEvent::marshal()
 {
   this->_update();
   return this->jsonObject.dump();
 }
 
-void ls::std::event::SerializableJsonEvent::unmarshal(const ls::byte_field &_data)
+void ls::std::event::SerializableJsonEvent::unmarshal(const ls::std::core::byte_field &_data)
 {
   this->jsonObject = nlohmann::json::parse(_data);
 
@@ -43,7 +43,7 @@ void ls::std::event::SerializableJsonEvent::_assignValue(const ::std::shared_ptr
 {
   if (_value == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->value = _value;

+ 60 - 60
source/ls_std/io/File.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-15
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -30,9 +30,9 @@
 
 #endif
 
-ls::File::File(std::string _absoluteFilePath)
-    : ls::Class("File"),
-      absoluteFilePath(ls::File::_normalizePath(std::move(_absoluteFilePath)))
+ls::File::File(::std::string _absoluteFilePath)
+    : ls::std::core::Class("File"),
+      absoluteFilePath(ls::File::_normalizePath(::std::move(_absoluteFilePath)))
 {}
 
 bool ls::File::operator==(ls::File &_file)
@@ -73,12 +73,12 @@ void ls::File::createNewFile()
 {
   if (!ls::File::_exists(this->absoluteFilePath))
   {
-    std::ofstream file{this->absoluteFilePath};
+    ::std::ofstream file{this->absoluteFilePath};
     file.close();
   }
   else
   {
-    throw ls::FileOperationException{};
+    throw ls::std::core::FileOperationException{};
   }
 }
 
@@ -94,19 +94,19 @@ std::string ls::File::getAbsoluteFilePath()
 
 std::string ls::File::getName()
 {
-  std::string copy = this->absoluteFilePath;
+  ::std::string copy = this->absoluteFilePath;
 
   // if it's a directory, remove separator from end, if it does exist
 
   if (ls::File::_isDirectory(this->absoluteFilePath))
   {
-    copy.erase(std::remove_if(copy.end() - 1, copy.end(), ls::FilePathSeparatorMatch()), copy.end());
+    copy.erase(::std::remove_if(copy.end() - 1, copy.end(), ls::FilePathSeparatorMatch()), copy.end());
   }
 
   // now get the file / directory name
 
-  auto base = std::find_if(copy.rbegin(), copy.rend(), ls::FilePathSeparatorMatch()).base();
-  return std::string{base, copy.end()};
+  auto base = ::std::find_if(copy.rbegin(), copy.rend(), ls::FilePathSeparatorMatch()).base();
+  return ::std::string{base, copy.end()};
 }
 
 std::string ls::File::getParent()
@@ -116,7 +116,7 @@ std::string ls::File::getParent()
 
 std::string ls::File::getWorkingDirectory()
 {
-  std::string workingDirectory{};
+  ::std::string workingDirectory{};
 
   #if defined(unix) || defined(__APPLE__)
   workingDirectory = ls::File::_getWorkingDirectoryUnix();
@@ -130,13 +130,13 @@ std::string ls::File::getWorkingDirectory()
 
 long ls::File::getSize()
 {
-  std::streampos fileSize{};
+  ::std::streampos fileSize{};
 
   if (ls::File::_exists(this->absoluteFilePath))
   {
-    std::ifstream fileHandler{this->absoluteFilePath, std::ios::in};
+    ::std::ifstream fileHandler{this->absoluteFilePath, ::std::ios::in};
     fileSize = fileHandler.tellg();
-    fileHandler.seekg(0, std::ios::end);
+    fileHandler.seekg(0, ::std::ios::end);
     fileSize = fileHandler.tellg() - fileSize;
     fileHandler.close();
   }
@@ -161,7 +161,7 @@ time_t ls::File::lastModified()
 
 std::list<std::string> ls::File::list()
 {
-  std::list<std::string> fileList{};
+  ::std::list<::std::string> fileList{};
 
   if (ls::File::_isDirectory(this->absoluteFilePath))
   {
@@ -173,7 +173,7 @@ std::list<std::string> ls::File::list()
 
 std::list<std::string> ls::File::listFiles()
 {
-  std::list<std::string> fileList{};
+  ::std::list<::std::string> fileList{};
 
   if (ls::File::_isDirectory(this->absoluteFilePath))
   {
@@ -187,15 +187,15 @@ void ls::File::makeDirectory()
 {
   if (ls::File::_mkdir(this->absoluteFilePath))
   {
-    throw ls::FileOperationException{};
+    throw ls::std::core::FileOperationException{};
   }
 }
 
 void ls::File::makeDirectories()
 {
-  std::vector<std::string> subDirectories = ls::File::_splitIntoSubDirectoryNames(this->absoluteFilePath);
+  ::std::vector<::std::string> subDirectories = ls::File::_splitIntoSubDirectoryNames(this->absoluteFilePath);
   const char separator = ls::FilePathSeparator::get();
-  std::string currentHierarchy{};
+  ::std::string currentHierarchy{};
 
   for (const auto &subDirectory: subDirectories)
   {
@@ -214,7 +214,7 @@ void ls::File::remove()
 {
   if (ls::File::_isFile(this->absoluteFilePath))
   {
-    std::remove(this->absoluteFilePath.c_str());
+    ::std::remove(this->absoluteFilePath.c_str());
   }
 
   if (ls::File::_isDirectory(this->absoluteFilePath))
@@ -223,7 +223,7 @@ void ls::File::remove()
   }
 }
 
-bool ls::File::renameTo(const std::string &_newName)
+bool ls::File::renameTo(const ::std::string &_newName)
 {
   bool renamed = ls::File::_renameTo(this->absoluteFilePath, _newName);
 
@@ -235,7 +235,7 @@ bool ls::File::renameTo(const std::string &_newName)
   return renamed;
 }
 
-void ls::File::reset(const std::string &_newPath)
+void ls::File::reset(const ::std::string &_newPath)
 {
   this->absoluteFilePath = ls::File::_normalizePath(_newPath);
 }
@@ -264,10 +264,10 @@ void ls::File::_addToFileListWindows(const std::string &_path, bool _withDirecto
 
 #if defined(unix) || defined(__APPLE__)
 
-void ls::File::_addToFileListUnix(const std::string &_path, bool _withDirectories, dirent *directoryEntity, std::list<std::string> &_list)
+void ls::File::_addToFileListUnix(const ::std::string &_path, bool _withDirectories, dirent *directoryEntity, ::std::list<::std::string> &_list)
 {
   const char separator = ls::FilePathSeparator::get();
-  std::string absolutePath = _path + separator + directoryEntity->d_name;
+  ::std::string absolutePath = _path + separator + directoryEntity->d_name;
 
   if (_withDirectories)
   {
@@ -298,16 +298,16 @@ bool ls::File::_equals(ls::File &_file, ls::File &_foreignFile)
   return isEqual;
 }
 
-bool ls::File::_exists(const std::string &_path)
+bool ls::File::_exists(const ::std::string &_path)
 {
   struct stat _stat{};
   return (stat(_path.c_str(), &_stat) == 0);
 }
 
-std::string ls::File::_getParent(const std::string &_path)
+std::string ls::File::_getParent(const ::std::string &_path)
 {
-  std::string parent{};
-  std::vector<std::string> subDirectoryNames = ls::File::_splitIntoSubDirectoryNames(_path);
+  ::std::string parent{};
+  ::std::vector<::std::string> subDirectoryNames = ls::File::_splitIntoSubDirectoryNames(_path);
   const char separator = ls::FilePathSeparator::get();
   subDirectoryNames.pop_back();
 
@@ -323,16 +323,16 @@ std::string ls::File::_getParent(const std::string &_path)
 
 std::string ls::File::_getWorkingDirectoryUnix()
 {
-  std::string workingDirectory{};
+  ::std::string workingDirectory{};
   char buffer[PATH_MAX];
 
   if (getcwd(buffer, sizeof(buffer)) == nullptr)
   {
-    throw ls::FileOperationException{};
+    throw ls::std::core::FileOperationException{};
   }
   else
   {
-    workingDirectory = std::string(buffer);
+    workingDirectory = ::std::string(buffer);
   }
 
   return workingDirectory;
@@ -361,7 +361,7 @@ std::string ls::File::_getWorkingDirectoryWindows()
 
 #endif
 
-bool ls::File::_isDirectory(const std::string &_path)
+bool ls::File::_isDirectory(const ::std::string &_path)
 {
   bool match{};
   struct stat _stat{};
@@ -374,7 +374,7 @@ bool ls::File::_isDirectory(const std::string &_path)
   return match;
 }
 
-bool ls::File::_isExecutable(const std::string &_path)
+bool ls::File::_isExecutable(const ::std::string &_path)
 {
   bool executable{};
 
@@ -391,7 +391,7 @@ bool ls::File::_isExecutable(const std::string &_path)
   return executable;
 }
 
-bool ls::File::_isFile(const std::string &_path)
+bool ls::File::_isFile(const ::std::string &_path)
 {
   bool match{};
   struct stat _stat{};
@@ -406,7 +406,7 @@ bool ls::File::_isFile(const std::string &_path)
 
 #if defined(unix) || defined(__APPLE__)
 
-bool ls::File::_isReadableUnix(const std::string &_path)
+bool ls::File::_isReadableUnix(const ::std::string &_path)
 {
   bool readable{};
 
@@ -421,7 +421,7 @@ bool ls::File::_isReadableUnix(const std::string &_path)
   }
   else
   {
-    throw ls::FileOperationException{};
+    throw ls::std::core::FileOperationException{};
   }
 
   return readable;
@@ -451,7 +451,7 @@ bool ls::File::_isReadableWindows(const std::string &_path)
 
 #endif
 
-bool ls::File::_isWritable(const std::string &_path)
+bool ls::File::_isWritable(const ::std::string &_path)
 {
   bool writable{};
 
@@ -468,7 +468,7 @@ bool ls::File::_isWritable(const std::string &_path)
   return writable;
 }
 
-time_t ls::File::_lastModified(const std::string &_path)
+time_t ls::File::_lastModified(const ::std::string &_path)
 {
   time_t lastModifiedTimeStamp{};
   struct stat _stat{};
@@ -481,9 +481,9 @@ time_t ls::File::_lastModified(const std::string &_path)
   return lastModifiedTimeStamp;
 }
 
-std::list<std::string> ls::File::_list(const std::string &_path)
+std::list<std::string> ls::File::_list(const ::std::string &_path)
 {
-  std::list<std::string> filesInDirectory{};
+  ::std::list<::std::string> filesInDirectory{};
 
   #if defined(unix) || defined(__APPLE__)
   filesInDirectory = ls::File::_listUnix(_path, true);
@@ -495,9 +495,9 @@ std::list<std::string> ls::File::_list(const std::string &_path)
   return filesInDirectory;
 }
 
-std::list<std::string> ls::File::_listFiles(const std::string &_path)
+std::list<std::string> ls::File::_listFiles(const ::std::string &_path)
 {
-  std::list<std::string> filesInDirectory{};
+  ::std::list<::std::string> filesInDirectory{};
 
   #if defined(unix) || defined(__APPLE__)
   filesInDirectory = ls::File::_listUnix(_path, false);
@@ -511,12 +511,12 @@ std::list<std::string> ls::File::_listFiles(const std::string &_path)
 
 #if defined(unix) || defined(__APPLE__)
 
-std::list<std::string> ls::File::_listUnix(const std::string &_path, bool withDirectories)
+std::list<std::string> ls::File::_listUnix(const ::std::string &_path, bool withDirectories)
 {
-  std::list<std::string> filesInDirectory{};
+  ::std::list<::std::string> filesInDirectory{};
   DIR *directory = opendir(_path.c_str());
   struct dirent *directoryEntity;
-  std::string absolutePath{};
+  ::std::string absolutePath{};
 
   while ((directoryEntity = readdir(directory)) != nullptr)
   {
@@ -553,7 +553,7 @@ std::list<std::string> ls::File::_listWindows(const std::string &_path, bool wit
 
 #endif
 
-int ls::File::_mkdir(const std::string &_path)
+int ls::File::_mkdir(const ::std::string &_path)
 {
   int result;
 
@@ -568,7 +568,7 @@ int ls::File::_mkdir(const std::string &_path)
   return result;
 }
 
-std::string ls::File::_normalizePath(std::string _path)
+std::string ls::File::_normalizePath(::std::string _path)
 {
   _path = ls::File::_replaceWrongSeparator(_path);
   _path = ls::File::_reduceSeparators(_path);
@@ -576,10 +576,10 @@ std::string ls::File::_normalizePath(std::string _path)
   return _path;
 }
 
-std::string ls::File::_reduceSeparators(const std::string &_path)
+std::string ls::File::_reduceSeparators(const ::std::string &_path)
 {
   static const char separator = {ls::FilePathSeparator::get()};
-  std::string normalizedPath{};
+  ::std::string normalizedPath{};
   int index{};
 
   while (index < _path.size())
@@ -603,7 +603,7 @@ std::string ls::File::_reduceSeparators(const std::string &_path)
   return normalizedPath;
 }
 
-void ls::File::_remove(const std::string &_path)
+void ls::File::_remove(const ::std::string &_path)
 {
   #if defined(unix) || defined(__APPLE__)
   ls::File::_removeUnix(_path);
@@ -615,7 +615,7 @@ void ls::File::_remove(const std::string &_path)
 
 #if defined(unix) || defined(__APPLE__)
 
-void ls::File::_removeUnix(const std::string &_path)
+void ls::File::_removeUnix(const ::std::string &_path)
 {
   rmdir(_path.c_str());
 }
@@ -631,18 +631,18 @@ void ls::File::_removeWindows(const std::string &_path)
 
 #endif
 
-bool ls::File::_renameTo(const std::string &_oldName, const std::string &_newName)
+bool ls::File::_renameTo(const ::std::string &_oldName, const ::std::string &_newName)
 {
-  return std::rename(_oldName.c_str(), _newName.c_str()) == 0;
+  return ::std::rename(_oldName.c_str(), _newName.c_str()) == 0;
 }
 
-std::string ls::File::_replaceWrongSeparator(std::string _path)
+std::string ls::File::_replaceWrongSeparator(::std::string _path)
 {
   static const char unixSeparator = ls::FilePathSeparator::getUnixFilePathSeparator();
   static const char windowsSeparator = ls::FilePathSeparator::getWindowsFilePathSeparator();
 
   #if defined(unix) || defined(__APPLE__)
-  std::replace(_path.begin(), _path.end(), windowsSeparator, unixSeparator);
+  ::std::replace(_path.begin(), _path.end(), windowsSeparator, unixSeparator);
   #endif
 
   #ifdef _WIN32
@@ -652,14 +652,14 @@ std::string ls::File::_replaceWrongSeparator(std::string _path)
   return _path;
 }
 
-std::vector<std::string> ls::File::_splitIntoSubDirectoryNames(const std::string &_path)
+std::vector<std::string> ls::File::_splitIntoSubDirectoryNames(const ::std::string &_path)
 {
-  std::vector<std::string> subDirectoryNames{};
-  std::stringstream _stream{_path};
-  std::string subDirectoryName{};
+  ::std::vector<::std::string> subDirectoryNames{};
+  ::std::stringstream _stream{_path};
+  ::std::string subDirectoryName{};
   const char separator = ls::FilePathSeparator::get();
 
-  while (std::getline(_stream, subDirectoryName, separator))
+  while (::std::getline(_stream, subDirectoryName, separator))
   {
     subDirectoryNames.push_back(subDirectoryName);
   }

+ 7 - 7
source/ls_std/io/FileOutputStream.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -12,14 +12,14 @@
 #include <ls_std/core/exception/FileOperationException.hpp>
 
 ls::FileOutputStream::FileOutputStream(ls::File &_file)
-    : ls::Class("FileOutputStream"),
+    : ls::std::core::Class("FileOutputStream"),
       file(_file)
 {
   this->_init();
 }
 
 ls::FileOutputStream::FileOutputStream(ls::File &_file, bool _append)
-    : ls::Class("FileOutputStream"),
+    : ls::std::core::Class("FileOutputStream"),
       append(_append),
       file(_file)
 {
@@ -36,7 +36,7 @@ void ls::FileOutputStream::close()
   this->_close();
 }
 
-bool ls::FileOutputStream::write(const ls::byte_field &_data)
+bool ls::FileOutputStream::write(const ls::std::core::byte_field &_data)
 {
   bool succeeded{};
 
@@ -49,7 +49,7 @@ bool ls::FileOutputStream::write(const ls::byte_field &_data)
   }
   else
   {
-    throw ls::FileOperationException{};
+    throw ls::std::core::FileOperationException{};
   }
 
   return succeeded;
@@ -67,13 +67,13 @@ void ls::FileOutputStream::_init()
 {
   if (!this->file.exists())
   {
-    throw ls::FileNotFoundException{};
+    throw ls::std::core::FileNotFoundException{};
   }
   else
   {
     if (this->append)
     {
-      this->outputStream.open(this->file.getAbsoluteFilePath(), std::ios::out | std::ios::app);
+      this->outputStream.open(this->file.getAbsoluteFilePath(), ::std::ios::out | ::std::ios::app);
     }
     else
     {

+ 9 - 9
source/ls_std/io/FileReader.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -13,27 +13,27 @@
 #include <ls_std/core/exception/FileOperationException.hpp>
 
 ls::FileReader::FileReader(ls::File &_file)
-    : ls::Class("FileReader"),
+    : ls::std::core::Class("FileReader"),
       file(_file)
 {
   ls::FileReader::_init(_file);
 }
 
-ls::byte_field ls::FileReader::read()
+ls::std::core::byte_field ls::FileReader::read()
 {
-  ls::byte *data;
-  std::ifstream inputStream{this->file.getAbsoluteFilePath(), std::ifstream::binary};
+  ls::std::core::byte *data;
+  ::std::ifstream inputStream{this->file.getAbsoluteFilePath(), ::std::ifstream::binary};
   int length = (int) this->file.getSize();
-  data = new ls::byte[length];
+  data = new ls::std::core::byte[length];
   inputStream.read(data, length);
 
   if (inputStream.fail())
   {
-    throw ls::FileOperationException{};
+    throw ls::std::core::FileOperationException{};
   }
 
   inputStream.close();
-  ls::byte_field readData = ls::byte_field{data, (size_t) this->file.getSize()};
+  ls::std::core::byte_field readData = ls::std::core::byte_field{data, (size_t) this->file.getSize()};
   delete[] data;
 
   return readData;
@@ -49,6 +49,6 @@ void ls::FileReader::_init(ls::File &_file)
 {
   if (!_file.exists())
   {
-    throw ls::FileNotFoundException{};
+    throw ls::std::core::FileNotFoundException{};
   }
 }

+ 5 - 5
source/ls_std/io/FileWriter.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -13,7 +13,7 @@
 #include <ls_std/core/exception/FileOperationException.hpp>
 
 ls::FileWriter::FileWriter(ls::File &_file)
-    : ls::Class("FileWriter"),
+    : ls::std::core::Class("FileWriter"),
       file(_file)
 {
   ls::FileWriter::_init(_file);
@@ -25,9 +25,9 @@ void ls::FileWriter::reset(ls::File &_file)
   this->file = _file;
 }
 
-bool ls::FileWriter::write(const ls::byte_field &_data)
+bool ls::FileWriter::write(const ls::std::core::byte_field &_data)
 {
-  std::ofstream outputStream{};
+  ::std::ofstream outputStream{};
   outputStream.open(this->file.getAbsoluteFilePath());
   outputStream << _data;
 
@@ -38,6 +38,6 @@ void ls::FileWriter::_init(ls::File &_file)
 {
   if (!_file.exists())
   {
-    throw ls::FileNotFoundException{};
+    throw ls::std::core::FileNotFoundException{};
   }
 }

+ 4 - 4
source/ls_std/io/StandardOutputWriter.cpp

@@ -3,15 +3,15 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-06
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <iostream>
 #include <ls_std/io/StandardOutputWriter.hpp>
 
-bool ls::StandardOutputWriter::write(const ls::byte_field &_data)
+bool ls::StandardOutputWriter::write(const ls::std::core::byte_field &_data)
 {
-  std::cout << _data;
-  return !std::cout.fail();
+  ::std::cout << _data;
+  return !::std::cout.fail();
 }

+ 7 - 7
source/ls_std/io/StorableFile.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-19
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,7 +11,7 @@
 #include <ls_std/io/FileReader.hpp>
 #include <ls_std/io/FileWriter.hpp>
 
-ls::StorableFile::StorableFile(const std::string &_path)
+ls::StorableFile::StorableFile(const ::std::string &_path)
 {
   this->_init(_path);
 }
@@ -21,28 +21,28 @@ std::shared_ptr<ls::File> ls::StorableFile::getFile()
   return this->file;
 }
 
-ls::byte_field ls::StorableFile::load()
+ls::std::core::byte_field ls::StorableFile::load()
 {
   ls::FileReader reader{*this->file};
   return reader.read();
 }
 
-void ls::StorableFile::reset(const std::string &_path)
+void ls::StorableFile::reset(const ::std::string &_path)
 {
   this->_init(_path);
 }
 
-void ls::StorableFile::save(const ls::byte_field &_data)
+void ls::StorableFile::save(const ls::std::core::byte_field &_data)
 {
   ls::FileWriter writer{*this->file};
   writer.write(_data);
 }
 
-void ls::StorableFile::_init(const std::string &_path)
+void ls::StorableFile::_init(const ::std::string &_path)
 {
   if (this->file == nullptr)
   {
-    this->file = std::make_shared<ls::File>(_path);
+    this->file = ::std::make_shared<ls::File>(_path);
   }
   else
   {

+ 3 - 3
source/ls_std/io/kv/KvDocument.cpp

@@ -3,13 +3,13 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/io/kv/KvDocument.hpp>
 
-ls::KvDocument::KvDocument() : ls::Class("KvDocument")
+ls::KvDocument::KvDocument() : ls::std::core::Class("KvDocument")
 {}
 
 bool ls::KvDocument::addPair(ls::KvPair _pair)
@@ -18,7 +18,7 @@ bool ls::KvDocument::addPair(ls::KvPair _pair)
 
   if (!this->_hasPair(_pair.getKey()))
   {
-    std::pair<ls::kv_key, ls::KvPair> pair = std::make_pair(_pair.getKey(), _pair);
+    ::std::pair<ls::kv_key, ls::KvPair> pair = ::std::make_pair(_pair.getKey(), _pair);
     added = this->pairs.insert(pair).second;
   }
 

+ 6 - 6
source/ls_std/io/kv/KvFileReader.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -13,16 +13,16 @@
 #include <ls_std/io/kv/KvParser.hpp>
 
 ls::KvFileReader::KvFileReader(const ::std::shared_ptr<ls::KvDocument> &_document, const ::std::string &_absolutePath)
-    : ls::Class("KvFileReader"),
+    : ls::std::core::Class("KvFileReader"),
       kvFile(ls::File{""})
 {
   this->_assignDocument(_document);
   this->_assignFile(ls::File{_absolutePath});
 }
 
-ls::byte_field ls::KvFileReader::read()
+ls::std::core::byte_field ls::KvFileReader::read()
 {
-  ls::byte_field data = ls::FileReader{this->kvFile}.read();
+  ls::std::core::byte_field data = ls::FileReader{this->kvFile}.read();
   ls::KvParser{this->document}.parse(data);
 
   return data;
@@ -47,7 +47,7 @@ void ls::KvFileReader::_assignDocument(const ::std::shared_ptr<ls::KvDocument> &
 {
   if (_document == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->document = _document;
@@ -57,7 +57,7 @@ void ls::KvFileReader::_assignFile(ls::File _kvFile)
 {
   if (!_kvFile.exists())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->kvFile = _kvFile;

+ 4 - 4
source/ls_std/io/kv/KvPair.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,8 +11,8 @@
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
 ls::KvPair::KvPair(const ls::kv_key &_key, ls::kv_value _value)
-    : ls::Class("KvPair"),
-      value(std::move(_value))
+    : ls::std::core::Class("KvPair"),
+      value(::std::move(_value))
 {
   this->_assignKey(_key);
 }
@@ -36,7 +36,7 @@ void ls::KvPair::_assignKey(const ls::kv_key &_key)
 {
   if (_key.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->key = _key;

+ 6 - 6
source/ls_std/io/kv/KvParser.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-12-25
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,7 +11,7 @@
 #include <ls_std/io/NewLine.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::KvParser::KvParser(const ::std::shared_ptr<ls::KvDocument> &_document) : ls::Class("KvParser")
+ls::KvParser::KvParser(const ::std::shared_ptr<ls::KvDocument> &_document) : ls::std::core::Class("KvParser")
 {
   this->_assignDocument(_document);
 }
@@ -21,7 +21,7 @@ std::shared_ptr<ls::KvDocument> ls::KvParser::getDocument()
   return this->document;
 }
 
-void ls::KvParser::parse(const ls::byte_field &_data)
+void ls::KvParser::parse(const ls::std::core::byte_field &_data)
 {
   this->_parse(_data);
 }
@@ -35,7 +35,7 @@ void ls::KvParser::_assignDocument(const ::std::shared_ptr<ls::KvDocument> &_doc
 {
   if (_document == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->document = _document;
@@ -46,7 +46,7 @@ bool ls::KvParser::_lineHasPair(ls::KvParseParameter _parseParameter)
   return _parseParameter.line.contains("=") && _parseParameter.line.contains(";");
 }
 
-void ls::KvParser::_parse(const ls::byte_field &_data)
+void ls::KvParser::_parse(const ls::std::core::byte_field &_data)
 {
   for (::std::string::size_type index = 0; index < _data.size(); index++)
   {
@@ -69,7 +69,7 @@ void ls::KvParser::_parsePair(ls::KvParseParameter _parseParameter)
   }
 }
 
-ls::KvParseParameter ls::KvParser::_readLine(const ls::byte_field &_data, ::std::string::size_type _index)
+ls::KvParseParameter ls::KvParser::_readLine(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   ls::KvParseParameter parseParameter{};
   parseParameter.line = _data.substr(_index);

+ 7 - 7
source/ls_std/io/logging/LogLevel.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,13 +11,13 @@
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
 ls::LogLevel::LogLevel(const ls::LogLevelValue &_value)
-    : ls::Class("LogLevel"),
+    : ls::std::core::Class("LogLevel"),
       value(_value)
 {
   this->_init();
 }
 
-ls::LogLevel::LogLevel() : ls::Class("LogLevel")
+ls::LogLevel::LogLevel() : ls::std::core::Class("LogLevel")
 {
   this->_init();
 }
@@ -63,7 +63,7 @@ void ls::LogLevel::setLogLevel(const ls::LogLevelValue &_value)
   this->value = _value;
 }
 
-void ls::LogLevel::setLogLevel(const std::string &_value)
+void ls::LogLevel::setLogLevel(const ::std::string &_value)
 {
   if (this->_isValidLogLevelString(_value))
   {
@@ -71,7 +71,7 @@ void ls::LogLevel::setLogLevel(const std::string &_value)
   }
   else
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 }
 
@@ -80,7 +80,7 @@ std::string ls::LogLevel::toString() const
   return this->level.at(this->value);
 }
 
-ls::LogLevelValue ls::LogLevel::_getValueFromString(const std::string &_value)
+ls::LogLevelValue ls::LogLevel::_getValueFromString(const ::std::string &_value)
 {
   ls::LogLevelValue logLevelValue{};
 
@@ -106,7 +106,7 @@ void ls::LogLevel::_init()
   this->level.insert({ls::LogLevelValue::TRACE, "TRACE"});
 }
 
-bool ls::LogLevel::_isValidLogLevelString(const std::string &_value)
+bool ls::LogLevel::_isValidLogLevelString(const ::std::string &_value)
 {
   bool isValidString{};
 

+ 10 - 10
source/ls_std/io/logging/Logger.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-20
- * Changed:         2022-05-07
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,13 +14,13 @@
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
 ls::Logger::Logger(const ::std::shared_ptr<ls::IWriter> &_writer)
-    : ls::Class("Logger"),
+    : ls::std::core::Class("Logger"),
       logLevel(ls::LogLevelValue::INFO)
 {
   this->_assignWriter(_writer);
 }
 
-void ls::Logger::debug(const ls::byte *_data)
+void ls::Logger::debug(const ls::std::core::byte *_data)
 {
   if (this->logLevel >= ls::LogLevelValue::DEBUG)
   {
@@ -28,7 +28,7 @@ void ls::Logger::debug(const ls::byte *_data)
   }
 }
 
-void ls::Logger::error(const ls::byte *_data)
+void ls::Logger::error(const ls::std::core::byte *_data)
 {
   if (this->logLevel >= ls::LogLevelValue::ERR)
   {
@@ -36,7 +36,7 @@ void ls::Logger::error(const ls::byte *_data)
   }
 }
 
-void ls::Logger::fatal(const ls::byte *_data)
+void ls::Logger::fatal(const ls::std::core::byte *_data)
 {
   if (this->logLevel >= ls::LogLevelValue::FATAL)
   {
@@ -49,7 +49,7 @@ ls::LogLevel ls::Logger::getLogLevel()
   return this->logLevel;
 }
 
-void ls::Logger::info(const ls::byte *_data)
+void ls::Logger::info(const ls::std::core::byte *_data)
 {
   if (this->logLevel >= ls::LogLevelValue::INFO)
   {
@@ -62,7 +62,7 @@ void ls::Logger::setLogLevel(const ls::LogLevelValue &_logLevelValue)
   this->logLevel = _logLevelValue;
 }
 
-void ls::Logger::trace(const ls::byte *_data)
+void ls::Logger::trace(const ls::std::core::byte *_data)
 {
   if (this->logLevel >= ls::LogLevelValue::TRACE)
   {
@@ -70,7 +70,7 @@ void ls::Logger::trace(const ls::byte *_data)
   }
 }
 
-void ls::Logger::warn(const ls::byte *_data)
+void ls::Logger::warn(const ls::std::core::byte *_data)
 {
   if (this->logLevel >= ls::LogLevelValue::WARN)
   {
@@ -82,13 +82,13 @@ void ls::Logger::_assignWriter(const ::std::shared_ptr<ls::IWriter> &_writer)
 {
   if (_writer == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->writer = _writer;
 }
 
-void ls::Logger::_log(const ls::byte *_data, const ls::LogLevel &_logLevel)
+void ls::Logger::_log(const ls::std::core::byte *_data, const ls::LogLevel &_logLevel)
 {
   ls::std::time::Date date{};
   ::std::string message = "[" + date.toString() + "] " + ls::std::boxing::String{_logLevel.toString() + ":"}.padRight(10, ' ') + ::std::string(_data) + ls::NewLine::getUnixNewLine();

+ 8 - 8
source/ls_std/io/xml/XmlAttribute.cpp

@@ -3,14 +3,14 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-23
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/io/xml/XmlAttribute.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::XmlAttribute::XmlAttribute(const std::string& _name) : ls::Class("XmlAttribute")
+ls::XmlAttribute::XmlAttribute(const ::std::string& _name) : ls::std::core::Class("XmlAttribute")
 {
   this->_assignName(_name);
 }
@@ -25,12 +25,12 @@ std::string ls::XmlAttribute::getValue()
   return this->value;
 }
 
-void ls::XmlAttribute::setName(const std::string& _name)
+void ls::XmlAttribute::setName(const ::std::string& _name)
 {
   this->_assignName(_name);
 }
 
-void ls::XmlAttribute::setValue(const std::string& _value)
+void ls::XmlAttribute::setValue(const ::std::string& _value)
 {
   this->_assignValue(_value);
 }
@@ -40,21 +40,21 @@ std::string ls::XmlAttribute::toXml()
   return this->name + "=\"" + this->value + "\"";
 }
 
-void ls::XmlAttribute::_assignName(const std::string &_name)
+void ls::XmlAttribute::_assignName(const ::std::string &_name)
 {
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->name = _name;
 }
 
-void ls::XmlAttribute::_assignValue(const std::string &_value)
+void ls::XmlAttribute::_assignValue(const ::std::string &_value)
 {
   if (_value.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->value = _value;

+ 7 - 7
source/ls_std/io/xml/XmlDeclaration.cpp

@@ -3,13 +3,13 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-29
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/io/xml/XmlDeclaration.hpp>
 
-ls::XmlDeclaration::XmlDeclaration(const std::string& _version) : ls::Class("XmlDeclaration")
+ls::XmlDeclaration::XmlDeclaration(const ::std::string& _version) : ls::std::core::Class("XmlDeclaration")
 {
   this->version.setValue(_version);
 }
@@ -29,24 +29,24 @@ std::string ls::XmlDeclaration::getVersion()
   return this->version.getValue();
 }
 
-void ls::XmlDeclaration::setEncoding(const std::string& _encoding)
+void ls::XmlDeclaration::setEncoding(const ::std::string& _encoding)
 {
   this->encoding.setValue(_encoding);
 }
 
-void ls::XmlDeclaration::setStandalone(const std::string& _standalone)
+void ls::XmlDeclaration::setStandalone(const ::std::string& _standalone)
 {
   this->standalone.setValue(_standalone);
 }
 
-void ls::XmlDeclaration::setVersion(const std::string& _version)
+void ls::XmlDeclaration::setVersion(const ::std::string& _version)
 {
   this->version.setValue(_version);
 }
 
 std::string ls::XmlDeclaration::toXml()
 {
-  std::string declaration = "<?xml";
+  ::std::string declaration = "<?xml";
 
   declaration += ls::XmlDeclaration::_toXmlAttribute(this->version);
   declaration += ls::XmlDeclaration::_toXmlAttribute(this->encoding);
@@ -57,7 +57,7 @@ std::string ls::XmlDeclaration::toXml()
 
 std::string ls::XmlDeclaration::_toXmlAttribute(ls::XmlAttribute _attribute)
 {
-  std::string xmlString{};
+  ::std::string xmlString{};
 
   if (!_attribute.getValue().empty())
   {

+ 9 - 9
source/ls_std/io/xml/XmlDocument.cpp

@@ -3,14 +3,14 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-30
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/io/xml/XmlDocument.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::XmlDocument::XmlDocument() : ls::Class("XmlDocument")
+ls::XmlDocument::XmlDocument() : ls::std::core::Class("XmlDocument")
 {}
 
 std::shared_ptr<ls::XmlDeclaration> ls::XmlDocument::getDeclaration()
@@ -23,19 +23,19 @@ std::shared_ptr<ls::XmlNode> ls::XmlDocument::getRootElement()
   return this->rootElement;
 }
 
-void ls::XmlDocument::setDeclaration(const std::shared_ptr<ls::XmlDeclaration> &_declaration)
+void ls::XmlDocument::setDeclaration(const ::std::shared_ptr<ls::XmlDeclaration> &_declaration)
 {
   this->_assignDeclaration(_declaration);
 }
 
-void ls::XmlDocument::setRootElement(const std::shared_ptr<ls::XmlNode> &_rootElement)
+void ls::XmlDocument::setRootElement(const ::std::shared_ptr<ls::XmlNode> &_rootElement)
 {
   this->_assignRootElement(_rootElement);
 }
 
 std::string ls::XmlDocument::toXml()
 {
-  std::string xmlString{};
+  ::std::string xmlString{};
 
   if (this->declaration != nullptr)
   {
@@ -50,21 +50,21 @@ std::string ls::XmlDocument::toXml()
   return xmlString + this->rootElement->toXml();
 }
 
-void ls::XmlDocument::_assignDeclaration(const std::shared_ptr<ls::XmlDeclaration> &_declaration)
+void ls::XmlDocument::_assignDeclaration(const ::std::shared_ptr<ls::XmlDeclaration> &_declaration)
 {
   if (_declaration == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->declaration = _declaration;
 }
 
-void ls::XmlDocument::_assignRootElement(const std::shared_ptr<ls::XmlNode> &_rootElement)
+void ls::XmlDocument::_assignRootElement(const ::std::shared_ptr<ls::XmlNode> &_rootElement)
 {
   if (_rootElement == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->rootElement = _rootElement;

+ 41 - 41
source/ls_std/io/xml/XmlNode.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-24
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,12 +11,12 @@
 #include <ls_std/core/utils/STLUtils.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::XmlNode::XmlNode(std::string _name)
-    : ls::Class("XmlNode"),
-      name(std::move(_name))
+ls::XmlNode::XmlNode(::std::string _name)
+    : ls::std::core::Class("XmlNode"),
+      name(::std::move(_name))
 {}
 
-bool ls::XmlNode::addAttributeAfter(const std::shared_ptr<ls::XmlAttribute> &_attribute, const std::string &_name)
+bool ls::XmlNode::addAttributeAfter(const ::std::shared_ptr<ls::XmlAttribute> &_attribute, const ::std::string &_name)
 {
   bool added{};
   auto iterator = this->attributes.begin();
@@ -42,7 +42,7 @@ bool ls::XmlNode::addAttributeAfter(const std::shared_ptr<ls::XmlAttribute> &_at
   return added;
 }
 
-bool ls::XmlNode::addAttributeBefore(const std::shared_ptr<ls::XmlAttribute> &_attribute, const std::string &_name)
+bool ls::XmlNode::addAttributeBefore(const ::std::shared_ptr<ls::XmlAttribute> &_attribute, const ::std::string &_name)
 {
   bool added{};
   auto iterator = this->attributes.begin();
@@ -67,7 +67,7 @@ bool ls::XmlNode::addAttributeBefore(const std::shared_ptr<ls::XmlAttribute> &_a
   return added;
 }
 
-bool ls::XmlNode::addAttributeToBeginning(const std::shared_ptr<ls::XmlAttribute> &_attribute)
+bool ls::XmlNode::addAttributeToBeginning(const ::std::shared_ptr<ls::XmlAttribute> &_attribute)
 {
   bool added{};
   _checkIfAttributeReferenceIsValid(_attribute);
@@ -81,7 +81,7 @@ bool ls::XmlNode::addAttributeToBeginning(const std::shared_ptr<ls::XmlAttribute
   return added;
 }
 
-bool ls::XmlNode::addAttributeToEnd(const std::shared_ptr<ls::XmlAttribute> &_attribute)
+bool ls::XmlNode::addAttributeToEnd(const ::std::shared_ptr<ls::XmlAttribute> &_attribute)
 {
   bool added{};
   _checkIfAttributeReferenceIsValid(_attribute);
@@ -95,7 +95,7 @@ bool ls::XmlNode::addAttributeToEnd(const std::shared_ptr<ls::XmlAttribute> &_at
   return added;
 }
 
-bool ls::XmlNode::addChildAfter(const std::shared_ptr<ls::XmlNode> &_child, const std::shared_ptr<ls::XmlNode> &_search)
+bool ls::XmlNode::addChildAfter(const ::std::shared_ptr<ls::XmlNode> &_child, const ::std::shared_ptr<ls::XmlNode> &_search)
 {
   bool added{};
   auto iterator = this->children.begin();
@@ -121,7 +121,7 @@ bool ls::XmlNode::addChildAfter(const std::shared_ptr<ls::XmlNode> &_child, cons
   return added;
 }
 
-bool ls::XmlNode::addChildBefore(const std::shared_ptr<ls::XmlNode> &_child, const std::shared_ptr<ls::XmlNode> &_search)
+bool ls::XmlNode::addChildBefore(const ::std::shared_ptr<ls::XmlNode> &_child, const ::std::shared_ptr<ls::XmlNode> &_search)
 {
   bool added{};
   auto iterator = this->children.begin();
@@ -146,7 +146,7 @@ bool ls::XmlNode::addChildBefore(const std::shared_ptr<ls::XmlNode> &_child, con
   return added;
 }
 
-bool ls::XmlNode::addChildToBeginning(const std::shared_ptr<ls::XmlNode> &_child)
+bool ls::XmlNode::addChildToBeginning(const ::std::shared_ptr<ls::XmlNode> &_child)
 {
   bool added{};
   _checkIfNodeReferenceIsValid(_child);
@@ -160,7 +160,7 @@ bool ls::XmlNode::addChildToBeginning(const std::shared_ptr<ls::XmlNode> &_child
   return added;
 }
 
-bool ls::XmlNode::addChildToEnd(const std::shared_ptr<ls::XmlNode> &_child)
+bool ls::XmlNode::addChildToEnd(const ::std::shared_ptr<ls::XmlNode> &_child)
 {
   bool added{};
   _checkIfNodeReferenceIsValid(_child);
@@ -189,9 +189,9 @@ std::list<std::shared_ptr<ls::XmlNode>> ls::XmlNode::getChildren()
   return this->children;
 }
 
-std::list<std::shared_ptr<ls::XmlNode>> ls::XmlNode::getChildren(const std::string &_name)
+std::list<std::shared_ptr<ls::XmlNode>> ls::XmlNode::getChildren(const ::std::string &_name)
 {
-  std::list<std::shared_ptr<ls::XmlNode>> childrenWithName{};
+  ::std::list<::std::shared_ptr<ls::XmlNode>> childrenWithName{};
 
   for (const auto &child : this->children)
   {
@@ -214,17 +214,17 @@ std::string ls::XmlNode::getValue()
   return this->value;
 }
 
-bool ls::XmlNode::hasAttribute(const std::string &_name)
+bool ls::XmlNode::hasAttribute(const ::std::string &_name)
 {
   return this->_hasAttribute(_name);
 }
 
-bool ls::XmlNode::hasChild(const std::string &_name)
+bool ls::XmlNode::hasChild(const ::std::string &_name)
 {
   return this->_hasChild(_name);
 }
 
-bool ls::XmlNode::hasChild(const std::shared_ptr<ls::XmlNode> &_child)
+bool ls::XmlNode::hasChild(const ::std::shared_ptr<ls::XmlNode> &_child)
 {
   return this->_hasChild(_child);
 }
@@ -277,12 +277,12 @@ bool ls::XmlNode::removeLastChild()
   return isValidOperation;
 }
 
-void ls::XmlNode::setName(const std::string &_name)
+void ls::XmlNode::setName(const ::std::string &_name)
 {
   this->_assignName(_name);
 }
 
-void ls::XmlNode::setValue(const std::string &_value)
+void ls::XmlNode::setValue(const ::std::string &_value)
 {
   this->_assignValue(_value);
 }
@@ -294,7 +294,7 @@ std::string ls::XmlNode::toXml()
 
 std::string ls::XmlNode::_toXml_(uint8_t _tabSize)
 {
-  std::string xmlStream{};
+  ::std::string xmlStream{};
 
   xmlStream += ls::XmlNode::_getTab(_tabSize);
   xmlStream += this->_toXmlOpenTag();
@@ -308,53 +308,53 @@ std::string ls::XmlNode::_toXml_(uint8_t _tabSize)
   return xmlStream;
 }
 
-void ls::XmlNode::_assignName(const std::string &_name)
+void ls::XmlNode::_assignName(const ::std::string &_name)
 {
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->name = _name;
 }
 
-void ls::XmlNode::_assignValue(const std::string &_value)
+void ls::XmlNode::_assignValue(const ::std::string &_value)
 {
   if (_value.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->value = _value;
 }
 
-void ls::XmlNode::_checkIfAttributeReferenceIsValid(const std::shared_ptr<ls::XmlAttribute> &_attribute)
+void ls::XmlNode::_checkIfAttributeReferenceIsValid(const ::std::shared_ptr<ls::XmlAttribute> &_attribute)
 {
   if (_attribute == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 }
 
-void ls::XmlNode::_checkIfNameIsNotEmpty(const std::string &_name)
+void ls::XmlNode::_checkIfNameIsNotEmpty(const ::std::string &_name)
 {
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 }
 
-void ls::XmlNode::_checkIfNodeReferenceIsValid(const std::shared_ptr<ls::XmlNode> &_child)
+void ls::XmlNode::_checkIfNodeReferenceIsValid(const ::std::shared_ptr<ls::XmlNode> &_child)
 {
   if (_child == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 }
 
 std::string ls::XmlNode::_getTab(uint8_t _tabSize)
 {
-  std::string tab{};
+  ::std::string tab{};
 
   for (uint8_t index = 0; index < _tabSize; index++)
   {
@@ -364,13 +364,13 @@ std::string ls::XmlNode::_getTab(uint8_t _tabSize)
   return tab;
 }
 
-bool ls::XmlNode::_hasAttribute(const std::string &_name)
+bool ls::XmlNode::_hasAttribute(const ::std::string &_name)
 {
   bool exists{};
 
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
@@ -387,19 +387,19 @@ bool ls::XmlNode::_hasAttribute(const std::string &_name)
   return exists;
 }
 
-bool ls::XmlNode::_hasChild(const std::shared_ptr<ls::XmlNode> &_child)
+bool ls::XmlNode::_hasChild(const ::std::shared_ptr<ls::XmlNode> &_child)
 {
   _checkIfNodeReferenceIsValid(_child);
-  return ls::STLUtils::contains(this->children, _child);
+  return ls::std::core::STLUtils::contains(this->children, _child);
 }
 
-bool ls::XmlNode::_hasChild(const std::string &_name)
+bool ls::XmlNode::_hasChild(const ::std::string &_name)
 {
   bool exists{};
 
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
@@ -418,7 +418,7 @@ bool ls::XmlNode::_hasChild(const std::string &_name)
 
 std::string ls::XmlNode::_toXmlAttributes()
 {
-  std::string stream{};
+  ::std::string stream{};
 
   for (const auto &_attribute : this->attributes)
   {
@@ -430,7 +430,7 @@ std::string ls::XmlNode::_toXmlAttributes()
 
 std::string ls::XmlNode::_toXmlChildren(uint8_t _tabSize)
 {
-  std::string stream{};
+  ::std::string stream{};
 
   if (this->value.empty())
   {
@@ -445,7 +445,7 @@ std::string ls::XmlNode::_toXmlChildren(uint8_t _tabSize)
 
 std::string ls::XmlNode::_toXmlCloseTag()
 {
-  std::string stream{};
+  ::std::string stream{};
 
   if (!this->children.empty() || !this->value.empty())
   {
@@ -462,7 +462,7 @@ std::string ls::XmlNode::_toXmlOpenTag()
 
 std::string ls::XmlNode::_toXmlOpenTagClose()
 {
-  std::string stream{};
+  ::std::string stream{};
 
   if (this->children.empty() && this->value.empty())
   {

+ 23 - 23
source/ls_std/io/xml/XmlParser.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-26
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,7 +11,7 @@
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 #include <ls_std/boxing/String.hpp>
 
-ls::XmlParser::XmlParser(const ::std::shared_ptr<ls::XmlDocument> &_document) : ls::Class("XmlParser")
+ls::XmlParser::XmlParser(const ::std::shared_ptr<ls::XmlDocument> &_document) : ls::std::core::Class("XmlParser")
 {
   this->_assignDocument(_document);
   this->_reset();
@@ -22,7 +22,7 @@ ls::XmlParser::XmlParser(const ::std::shared_ptr<ls::XmlDocument> &_document) :
   return this->document;
 }
 
-void ls::XmlParser::parse(const ls::byte_field &_data)
+void ls::XmlParser::parse(const ls::std::core::byte_field &_data)
 {
   this->_parse(_data);
   this->_mergeNodes();
@@ -34,17 +34,17 @@ void ls::XmlParser::setDocument(const ::std::shared_ptr<ls::XmlDocument> &_docum
   this->_assignDocument(_document);
 }
 
-::std::pair<::std::string, ::std::string> ls::XmlParser::_readAttribute_(const ls::byte_field &_data)
+::std::pair<::std::string, ::std::string> ls::XmlParser::_readAttribute_(const ls::std::core::byte_field &_data)
 {
   return ls::XmlParser::_parseAttribute(_data);
 }
 
-::std::list<::std::pair<::std::string, ::std::string>> ls::XmlParser::_readAttributes_(ls::byte_field _data)
+::std::list<::std::pair<::std::string, ::std::string>> ls::XmlParser::_readAttributes_(ls::std::core::byte_field _data)
 {
   return ls::XmlParser::_parseAttributes(::std::move(_data));
 }
 
-void ls::XmlParser::_analyze(const ls::byte_field &_data, ::std::string::size_type _index)
+void ls::XmlParser::_analyze(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   this->_isDeclaration(_data, _index);
   this->_isClosingTag(_data, _index);
@@ -56,7 +56,7 @@ void ls::XmlParser::_assignDocument(const ::std::shared_ptr<ls::XmlDocument> &_d
 {
   if (_document == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->document = _document;
@@ -120,7 +120,7 @@ void ls::XmlParser::_assignDocument(const ::std::shared_ptr<ls::XmlDocument> &_d
   return attribute;
 }
 
-size_t ls::XmlParser::_findAttributeEndPosition(const ls::byte_field &_data)
+size_t ls::XmlParser::_findAttributeEndPosition(const ls::std::core::byte_field &_data)
 {
   ::std::string::size_type position = ::std::string::npos;
   ::std::string::size_type counter{};
@@ -143,9 +143,9 @@ size_t ls::XmlParser::_findAttributeEndPosition(const ls::byte_field &_data)
   return position;
 }
 
-ls::byte_field ls::XmlParser::_getNextTagString(const ls::byte_field &_data, ::std::string::size_type _index)
+ls::std::core::byte_field ls::XmlParser::_getNextTagString(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
-  ls::byte_field tag{};
+  ls::std::core::byte_field tag{};
   size_t closingCharacterPosition = _index + _data.substr(_index).find('>');
 
   if (closingCharacterPosition != ::std::string::npos)
@@ -156,7 +156,7 @@ ls::byte_field ls::XmlParser::_getNextTagString(const ls::byte_field &_data, ::s
   return tag;
 }
 
-void ls::XmlParser::_isClosingTag(const ls::byte_field &_data, ::std::string::size_type _index)
+void ls::XmlParser::_isClosingTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   if (this->mode == XML_PARSE_MODE_ANALYZE && _data.substr(_index, 2) == "</")
   {
@@ -164,7 +164,7 @@ void ls::XmlParser::_isClosingTag(const ls::byte_field &_data, ::std::string::si
   }
 }
 
-void ls::XmlParser::_isDeclaration(const ls::byte_field &_data, ::std::string::size_type _index)
+void ls::XmlParser::_isDeclaration(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   if (_data.substr(_index, 5) == "<?xml")
   {
@@ -172,7 +172,7 @@ void ls::XmlParser::_isDeclaration(const ls::byte_field &_data, ::std::string::s
   }
 }
 
-void ls::XmlParser::_isOpeningTag(const ls::byte_field &_data, ::std::string::size_type _index)
+void ls::XmlParser::_isOpeningTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   if (this->mode == XML_PARSE_MODE_ANALYZE && _data.substr(_index, 1) == "<")
   {
@@ -180,7 +180,7 @@ void ls::XmlParser::_isOpeningTag(const ls::byte_field &_data, ::std::string::si
   }
 }
 
-void ls::XmlParser::_isValue(const ls::byte_field &_data, ::std::string::size_type _index)
+void ls::XmlParser::_isValue(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   if (this->mode == XML_PARSE_MODE_ANALYZE)
   {
@@ -248,7 +248,7 @@ void ls::XmlParser::_mergeNodesOnCurrentLevel()
   }
 }
 
-void ls::XmlParser::_parse(const ls::byte_field &_data)
+void ls::XmlParser::_parse(const ls::std::core::byte_field &_data)
 {
   for (::std::string::size_type index = 0; index < _data.size(); index++)
   {
@@ -291,7 +291,7 @@ void ls::XmlParser::_parse(const ls::byte_field &_data)
   }
 }
 
-::std::pair<::std::string, ::std::string> ls::XmlParser::_parseAttribute(const ls::byte_field &_data)
+::std::pair<::std::string, ::std::string> ls::XmlParser::_parseAttribute(const ls::std::core::byte_field &_data)
 {
   ::std::pair<::std::string, ::std::string> parsedAttribute{};
   parsedAttribute.first = _data.substr(0, _data.find('='));
@@ -301,7 +301,7 @@ void ls::XmlParser::_parse(const ls::byte_field &_data)
   return parsedAttribute;
 }
 
-::std::list<::std::pair<::std::string, ::std::string>> ls::XmlParser::_parseAttributes(ls::byte_field _data)
+::std::list<::std::pair<::std::string, ::std::string>> ls::XmlParser::_parseAttributes(ls::std::core::byte_field _data)
 {
   ::std::list<::std::pair<::std::string, ::std::string>> attributes{};
   size_t position = _data.find(' ');
@@ -327,14 +327,14 @@ void ls::XmlParser::_parse(const ls::byte_field &_data)
   return attributes;
 }
 
-size_t ls::XmlParser::_parseClosingTag(const ls::byte_field &_data, ::std::string::size_type _index)
+size_t ls::XmlParser::_parseClosingTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   ::std::string tagString = ls::XmlParser::_getNextTagString(_data, _index);
   this->currentLevel -= 1;
   return tagString.empty() ? _index : _index + (tagString.size() - 1);
 }
 
-size_t ls::XmlParser::_parseDeclaration(const ls::byte_field &_data, ::std::string::size_type _index)
+size_t ls::XmlParser::_parseDeclaration(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   ::std::string tagString = ls::XmlParser::_getNextTagString(_data, _index);
   bool isValidTagString = !tagString.empty();
@@ -348,7 +348,7 @@ size_t ls::XmlParser::_parseDeclaration(const ls::byte_field &_data, ::std::stri
   return !isValidTagString ? _index : _index + (tagString.size() - 1);
 }
 
-size_t ls::XmlParser::_parseOpeningTag(const ls::byte_field &_data, ::std::string::size_type _index)
+size_t ls::XmlParser::_parseOpeningTag(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
   ls::std::boxing::String tagString{ls::XmlParser::_getNextTagString(_data, _index)};
   bool isValidTagString = !tagString.toString().empty();
@@ -372,7 +372,7 @@ size_t ls::XmlParser::_parseOpeningTag(const ls::byte_field &_data, ::std::strin
   return !isValidTagString ? _index : _index + (tagString.toString().size() - 1);
 }
 
-ls::byte_field ls::XmlParser::_parseTagName(const ls::byte_field &_data)
+ls::std::core::byte_field ls::XmlParser::_parseTagName(const ls::std::core::byte_field &_data)
 {
   ::std::string::size_type position = _data.find(' ');
 
@@ -384,9 +384,9 @@ ls::byte_field ls::XmlParser::_parseTagName(const ls::byte_field &_data)
   return _data.substr(1, position - 1);
 }
 
-size_t ls::XmlParser::_parseValue(const ls::byte_field &_data, ::std::string::size_type _index)
+size_t ls::XmlParser::_parseValue(const ls::std::core::byte_field &_data, ::std::string::size_type _index)
 {
-  ls::byte_field value = _data.substr(_index, _data.substr(_index).find('<'));
+  ls::std::core::byte_field value = _data.substr(_index, _data.substr(_index).find('<'));
   this->parseParameters.back().node->setValue(value);
 
   return _index + (value.size() - 1);

+ 6 - 6
source/ls_std/io/xml/XmlReader.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-10-10
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -14,16 +14,16 @@
 #include <ls_std/io/xml/XmlParser.hpp>
 
 ls::XmlReader::XmlReader(const ::std::shared_ptr<ls::XmlDocument> &_document, const ::std::string &_absolutePath)
-    : ls::Class("XmlReader"),
+    : ls::std::core::Class("XmlReader"),
       xmlFile(ls::File{""})
 {
   this->_assignDocument(_document);
   this->_assignFile(ls::File{_absolutePath});
 }
 
-ls::byte_field ls::XmlReader::read()
+ls::std::core::byte_field ls::XmlReader::read()
 {
-  ls::byte_field data = ls::FileReader{this->xmlFile}.read();
+  ls::std::core::byte_field data = ls::FileReader{this->xmlFile}.read();
   ls::XmlParser{this->document}.parse(data);
 
   return data;
@@ -48,7 +48,7 @@ void ls::XmlReader::_assignDocument(const ::std::shared_ptr<ls::XmlDocument> &_d
 {
   if (_document == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->document = _document;
@@ -58,7 +58,7 @@ void ls::XmlReader::_assignFile(ls::File _xmlFile)
 {
   if (!_xmlFile.exists())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->xmlFile = _xmlFile;

+ 9 - 9
source/ls_std/logic/Narrator.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-11-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,20 +11,20 @@
 #include <ls_std/logic/Narrator.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::Narrator::Narrator() : ls::Class("Narrator")
+ls::Narrator::Narrator() : ls::std::core::Class("Narrator")
 {}
 
-bool ls::Narrator::addListener(const std::shared_ptr<ls::IListener> &_listener)
+bool ls::Narrator::addListener(const ::std::shared_ptr<ls::IListener> &_listener)
 {
   bool wasAdded{};
 
   if (_listener == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
-    if (!ls::STLUtils::contains(this->listeners, _listener))
+    if (!ls::std::core::STLUtils::contains(this->listeners, _listener))
     {
       this->listeners.push_back(_listener);
       wasAdded = true;
@@ -44,17 +44,17 @@ std::list<std::shared_ptr<ls::IListener>> ls::Narrator::getListeners()
   return this->listeners;
 }
 
-bool ls::Narrator::removeListener(const std::shared_ptr<ls::IListener> &_listener)
+bool ls::Narrator::removeListener(const ::std::shared_ptr<ls::IListener> &_listener)
 {
   bool wasRemoved{};
 
   if (_listener == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
-    if (ls::STLUtils::contains(this->listeners, _listener))
+    if (ls::std::core::STLUtils::contains(this->listeners, _listener))
     {
       this->listeners.remove(_listener);
       wasRemoved = true;
@@ -64,7 +64,7 @@ bool ls::Narrator::removeListener(const std::shared_ptr<ls::IListener> &_listene
   return wasRemoved;
 }
 
-void ls::Narrator::tell(const ls::Class &_info)
+void ls::Narrator::tell(const ls::std::core::Class &_info)
 {
   for (const auto &listener : this->listeners)
   {

+ 10 - 11
source/ls_std/logic/State.cpp

@@ -3,33 +3,32 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-05
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/logic/State.hpp>
-#include <ls_std/core/exception/NullPointerException.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::State::State(const ls::StateId& _id) : ls::Class("State")
+ls::State::State(const ls::StateId& _id) : ls::std::core::Class("State")
 {
   this->_assignStateId(_id);
 }
 
-bool ls::State::addStateConnection(const ls::StateConnectionId &_connectionId, const std::shared_ptr<ls::State> &_connectedState)
+bool ls::State::addStateConnection(const ls::StateConnectionId &_connectionId, const ::std::shared_ptr<ls::State> &_connectedState)
 {
   bool added{};
-  std::shared_ptr<ls::StateConnection> connection{};
+  ::std::shared_ptr<ls::StateConnection> connection{};
 
   if (_connectionId.empty() || _connectedState == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
     if (!this->_hasConnection(_connectionId))
     {
-      connection = std::make_shared<ls::StateConnection>(_connectionId, _connectedState->getId());
+      connection = ::std::make_shared<ls::StateConnection>(_connectionId, _connectedState->getId());
       added = this->connectedStates.insert({_connectionId, connection}).second;
     }
   }
@@ -37,9 +36,9 @@ bool ls::State::addStateConnection(const ls::StateConnectionId &_connectionId, c
   return added;
 }
 
-bool ls::State::addStateConnection(const std::shared_ptr<ls::StateConnection> &_connection)
+bool ls::State::addStateConnection(const ::std::shared_ptr<ls::StateConnection> &_connection)
 {
-  bool added{};
+  bool added;
 
   if (_connection != nullptr)
   {
@@ -47,7 +46,7 @@ bool ls::State::addStateConnection(const std::shared_ptr<ls::StateConnection> &_
   }
   else
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   return added;
@@ -82,7 +81,7 @@ void ls::State::_assignStateId(const ls::StateId &_id)
 {
   if (_id.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->id = _id;

+ 4 - 4
source/ls_std/logic/StateConnection.cpp

@@ -3,14 +3,14 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-10
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/logic/StateConnection.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::StateConnection::StateConnection(const ls::StateConnectionId& _connectionId, const ls::StateId& _stateId) : ls::Class("StateConnection")
+ls::StateConnection::StateConnection(const ls::StateConnectionId& _connectionId, const ls::StateId& _stateId) : ls::std::core::Class("StateConnection")
 {
   this->_assignConnectionId(_connectionId);
   this->_assignStateId(_stateId);
@@ -50,7 +50,7 @@ void ls::StateConnection::_assignConnectionId(const ls::StateConnectionId &_conn
 {
   if (_connectionId.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->connectionId = _connectionId;
@@ -60,7 +60,7 @@ void ls::StateConnection::_assignStateId(const ls::StateId &_stateId)
 {
   if (_stateId.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->stateId = _stateId;

+ 13 - 13
source/ls_std/logic/StateMachine.cpp

@@ -3,25 +3,25 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-05
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include <ls_std/logic/StateMachine.hpp>
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::StateMachine::StateMachine(const std::string& _name) : ls::Class("StateMachine")
+ls::StateMachine::StateMachine(const ::std::string& _name) : ls::std::core::Class("StateMachine")
 {
   this->_assignName(_name);
 }
 
-bool ls::StateMachine::addState(const std::shared_ptr<ls::State> &_state)
+bool ls::StateMachine::addState(const ::std::shared_ptr<ls::State> &_state)
 {
   bool wasAdded{};
 
   if (_state == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
@@ -61,7 +61,7 @@ bool ls::StateMachine::hasState(const ls::StateId &_id)
 
 bool ls::StateMachine::proceed()
 {
-  std::vector<ls::StateId> nextValidStates = this->_getNextValidStates();
+  ::std::vector<ls::StateId> nextValidStates = this->_getNextValidStates();
   bool onlyOneWayToGo = nextValidStates.size() == 1;
 
   if (onlyOneWayToGo)
@@ -73,12 +73,12 @@ bool ls::StateMachine::proceed()
   return onlyOneWayToGo;
 }
 
-void ls::StateMachine::setMemory(const std::vector<ls::StateId>& _memory)
+void ls::StateMachine::setMemory(const ::std::vector<ls::StateId>& _memory)
 {
   this->_assignMemory(_memory);
 }
 
-void ls::StateMachine::setName(const std::string& _name)
+void ls::StateMachine::setName(const ::std::string& _name)
 {
   this->_assignName(_name);
 }
@@ -89,7 +89,7 @@ bool ls::StateMachine::setStartState(const ls::StateId &_id)
 
   if (_id.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
   else
   {
@@ -104,21 +104,21 @@ bool ls::StateMachine::setStartState(const ls::StateId &_id)
   return startStateSet;
 }
 
-void ls::StateMachine::_assignMemory(const std::vector<ls::StateId> &_memory)
+void ls::StateMachine::_assignMemory(const ::std::vector<ls::StateId> &_memory)
 {
   if (_memory.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->memory = _memory;
 }
 
-void ls::StateMachine::_assignName(const std::string &_name)
+void ls::StateMachine::_assignName(const ::std::string &_name)
 {
   if (_name.empty())
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->name = _name;
@@ -126,7 +126,7 @@ void ls::StateMachine::_assignName(const std::string &_name)
 
 std::vector<ls::StateId> ls::StateMachine::_getNextValidStates()
 {
-  std::vector<ls::StateId> validStates{};
+  ::std::vector<ls::StateId> validStates{};
 
   for (const auto &state : this->currentState->getConnectedStates())
   {

+ 9 - 9
source/ls_std/logic/serialization/SerializableJsonState.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-15
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,18 +11,18 @@
 #include "ls_std/logic/serialization/SerializableJsonStateConnection.hpp"
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::SerializableJsonState::SerializableJsonState(const std::shared_ptr<ls::State> &_value) : ls::Class("SerializableJsonState")
+ls::SerializableJsonState::SerializableJsonState(const ::std::shared_ptr<ls::State> &_value) : ls::std::core::Class("SerializableJsonState")
 {
   this->_assignValue(_value);
 }
 
-ls::byte_field ls::SerializableJsonState::marshal()
+ls::std::core::byte_field ls::SerializableJsonState::marshal()
 {
   this->_update();
   return this->jsonObject.dump();
 }
 
-void ls::SerializableJsonState::unmarshal(const ls::byte_field &_data)
+void ls::SerializableJsonState::unmarshal(const ls::std::core::byte_field &_data)
 {
   this->jsonObject = nlohmann::json::parse(_data);
 
@@ -35,17 +35,17 @@ std::shared_ptr<ls::State> ls::SerializableJsonState::getValue()
   return this->value;
 }
 
-void ls::SerializableJsonState::setValue(const std::shared_ptr<ls::State> &_value)
+void ls::SerializableJsonState::setValue(const ::std::shared_ptr<ls::State> &_value)
 {
   this->_assignValue(_value);
   this->_clear();
 }
 
-void ls::SerializableJsonState::_assignValue(const std::shared_ptr<ls::State> &_value)
+void ls::SerializableJsonState::_assignValue(const ::std::shared_ptr<ls::State> &_value)
 {
   if (_value == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->value = _value;
@@ -64,7 +64,7 @@ void ls::SerializableJsonState::_unmarshalStateConnections()
 
     for (const auto &connectionJson : this->jsonObject["connectedStates"])
     {
-      std::shared_ptr<ls::StateConnection> connection = std::make_shared<ls::StateConnection>("TMP_ID", "TMP_ID");
+      ::std::shared_ptr<ls::StateConnection> connection = ::std::make_shared<ls::StateConnection>("TMP_ID", "TMP_ID");
       ls::SerializableJsonStateConnection{connection}.unmarshal(connectionJson.dump());
       this->value->addStateConnection(connection);
     }
@@ -80,7 +80,7 @@ void ls::SerializableJsonState::_update()
 
 void ls::SerializableJsonState::_updateStateConnections()
 {
-  std::string jsonString{};
+  ::std::string jsonString{};
 
   for (const auto &connection : this->value->getConnectedStates())
   {

+ 8 - 8
source/ls_std/logic/serialization/SerializableJsonStateConnection.cpp

@@ -3,27 +3,27 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
 #include "ls_std/logic/serialization/SerializableJsonStateConnection.hpp"
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::SerializableJsonStateConnection::SerializableJsonStateConnection(const std::shared_ptr<ls::StateConnection> &_value) : ls::Class("SerializableJsonStateConnection")
+ls::SerializableJsonStateConnection::SerializableJsonStateConnection(const ::std::shared_ptr<ls::StateConnection> &_value) : ls::std::core::Class("SerializableJsonStateConnection")
 {
   this->_assignValue(_value);
 }
 
-ls::byte_field ls::SerializableJsonStateConnection::marshal()
+ls::std::core::byte_field ls::SerializableJsonStateConnection::marshal()
 {
   this->_update();
   return this->jsonObject.dump();
 }
 
-void ls::SerializableJsonStateConnection::unmarshal(const ls::byte_field &_data)
+void ls::SerializableJsonStateConnection::unmarshal(const ls::std::core::byte_field &_data)
 {
-  std::string jsonString = std::string(_data);
+  ::std::string jsonString = ::std::string(_data);
   this->jsonObject = nlohmann::json::parse(jsonString);
 
   this->value->setConnectionId(this->jsonObject["connectionId"]);
@@ -36,17 +36,17 @@ std::shared_ptr<ls::StateConnection> ls::SerializableJsonStateConnection::getVal
   return this->value;
 }
 
-void ls::SerializableJsonStateConnection::setValue(const std::shared_ptr<ls::StateConnection> &_value)
+void ls::SerializableJsonStateConnection::setValue(const ::std::shared_ptr<ls::StateConnection> &_value)
 {
   this->_assignValue(_value);
   this->_clear();
 }
 
-void ls::SerializableJsonStateConnection::_assignValue(const std::shared_ptr<ls::StateConnection> &_value)
+void ls::SerializableJsonStateConnection::_assignValue(const ::std::shared_ptr<ls::StateConnection> &_value)
 {
   if (_value == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->value = _value;

+ 9 - 9
source/ls_std/logic/serialization/SerializableJsonStateMachine.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-09-17
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,18 +11,18 @@
 #include "ls_std/logic/serialization/SerializableJsonState.hpp"
 #include <ls_std/core/exception/IllegalArgumentException.hpp>
 
-ls::SerializableJsonStateMachine::SerializableJsonStateMachine(const std::shared_ptr<ls::StateMachine> &_value) : ls::Class("SerializableJsonStateMachine")
+ls::SerializableJsonStateMachine::SerializableJsonStateMachine(const ::std::shared_ptr<ls::StateMachine> &_value) : ls::std::core::Class("SerializableJsonStateMachine")
 {
   this->_assignValue(_value);
 }
 
-ls::byte_field ls::SerializableJsonStateMachine::marshal()
+ls::std::core::byte_field ls::SerializableJsonStateMachine::marshal()
 {
   this->_update();
   return this->jsonObject.dump();
 }
 
-void ls::SerializableJsonStateMachine::unmarshal(const ls::byte_field &_data)
+void ls::SerializableJsonStateMachine::unmarshal(const ls::std::core::byte_field &_data)
 {
   this->jsonObject = nlohmann::json::parse(_data);
 
@@ -37,16 +37,16 @@ std::shared_ptr<ls::StateMachine> ls::SerializableJsonStateMachine::getValue()
   return this->value;
 }
 
-void ls::SerializableJsonStateMachine::setValue(const std::shared_ptr<ls::StateMachine> &_value)
+void ls::SerializableJsonStateMachine::setValue(const ::std::shared_ptr<ls::StateMachine> &_value)
 {
   this->_assignValue(_value);
 }
 
-void ls::SerializableJsonStateMachine::_assignValue(const std::shared_ptr<ls::StateMachine> &_value)
+void ls::SerializableJsonStateMachine::_assignValue(const ::std::shared_ptr<ls::StateMachine> &_value)
 {
   if (_value == nullptr)
   {
-    throw ls::IllegalArgumentException{};
+    throw ls::std::core::IllegalArgumentException{};
   }
 
   this->value = _value;
@@ -64,7 +64,7 @@ void ls::SerializableJsonStateMachine::_unmarshalStates()
 {
   for (const auto &serializedState : this->jsonObject["states"])
   {
-    std::shared_ptr<ls::State> state = std::make_shared<ls::State>("TMP_ID");
+    ::std::shared_ptr<ls::State> state = ::std::make_shared<ls::State>("TMP_ID");
     ls::SerializableJsonState{state}.unmarshal(serializedState.dump());
     this->value->addState(state);
   }
@@ -89,7 +89,7 @@ void ls::SerializableJsonStateMachine::_updateCurrentState()
 
 void ls::SerializableJsonStateMachine::_updateStates()
 {
-  std::string jsonString{};
+  ::std::string jsonString{};
 
   for (const auto &state : this->value->getStates())
   {

+ 2 - 2
source/ls_std/time/Date.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-07
+ * Changed:         2022-05-09
  *
  * */
 
@@ -11,7 +11,7 @@
 #include <sstream>
 #include <ls_std/time/Date.hpp>
 
-ls::std::time::Date::Date() : ls::Class("Date")
+ls::std::time::Date::Date() : ls::std::core::Class("Date")
 {
   this->timestamp = ::std::time(nullptr);
   this->_init();

+ 3 - 3
test/cases/boxing/BooleanTest.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -154,11 +154,11 @@ namespace
                    {
                      ls::std::boxing::Boolean expression{};
                      expression.parse("hello");
-                   } catch (const ls::IllegalArgumentException &_exception)
+                   } catch (const ls::std::core::IllegalArgumentException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArgumentException);
+                 }, ls::std::core::IllegalArgumentException);
   }
 
   TEST_F(BooleanTest, toString_true)

+ 3 - 3
test/cases/boxing/DoubleTest.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -348,10 +348,10 @@ namespace
                    {
                      x.setEpsilon(0.0);
                    }
-                   catch (const ls::IllegalArgumentException &_exception)
+                   catch (const ls::std::core::IllegalArgumentException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArgumentException);
+                 }, ls::std::core::IllegalArgumentException);
   }
 }

+ 3 - 3
test/cases/boxing/FloatTest.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-14
- * Changed:         2022-05-05
+ * Changed:         2022-05-09
  *
  * */
 
@@ -337,10 +337,10 @@ namespace
                    {
                      x.setEpsilon(0.0f);
                    }
-                   catch (const ls::IllegalArgumentException &_exception)
+                   catch (const ls::std::core::IllegalArgumentException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArgumentException);
+                 }, ls::std::core::IllegalArgumentException);
   }
 }

+ 9 - 9
test/cases/boxing/IntegerTest.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-09
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -121,11 +121,11 @@ namespace
                      ls::std::boxing::Integer y{0};
 
                      x = x / y;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   TEST_F(IntegerTest, operator_div_by_zero_with_value)
@@ -135,11 +135,11 @@ namespace
                    {
                      ls::std::boxing::Integer x{9};
                      x = x / 0;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   TEST_F(IntegerTest, operator_mod_with_reference)
@@ -235,11 +235,11 @@ namespace
                      ls::std::boxing::Integer y{0};
 
                      x = x /= y;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   TEST_F(IntegerTest, operator_div_assign_by_zero_with_value)
@@ -249,11 +249,11 @@ namespace
                    {
                      ls::std::boxing::Integer x{9};
                      x = x /= 0;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   // comparison operators

+ 29 - 29
test/cases/boxing/LongTest.cpp

@@ -3,7 +3,7 @@
  * Company:         Lynar Studios
  * E-Mail:          webmaster@lynarstudios.com
  * Created:         2020-08-17
- * Changed:         2022-05-06
+ * Changed:         2022-05-09
  *
  * */
 
@@ -41,7 +41,7 @@ namespace
   TEST_F(LongTest, operator_assignment_with_value)
   {
     ls::std::boxing::Long x{13};
-    x = (ls::long_type) 3;
+    x = (ls::std::core::long_type) 3;
 
     ASSERT_EQ(3, x);
   }
@@ -68,7 +68,7 @@ namespace
   TEST_F(LongTest, operator_add_with_value)
   {
     ls::std::boxing::Long x{13};
-    ASSERT_EQ(20, x + (ls::long_type) 7);
+    ASSERT_EQ(20, x + (ls::std::core::long_type) 7);
   }
 
   TEST_F(LongTest, operator_mul_with_reference)
@@ -82,7 +82,7 @@ namespace
   TEST_F(LongTest, operator_mul_with_value)
   {
     ls::std::boxing::Long x{3};
-    ASSERT_EQ(21, x * (ls::long_type) 7);
+    ASSERT_EQ(21, x * (ls::std::core::long_type) 7);
   }
 
   TEST_F(LongTest, operator_sub_with_reference)
@@ -96,7 +96,7 @@ namespace
   TEST_F(LongTest, operator_sub_with_value)
   {
     ls::std::boxing::Long x{51};
-    ASSERT_EQ(34, x - (ls::long_type) 17);
+    ASSERT_EQ(34, x - (ls::std::core::long_type) 17);
   }
 
   TEST_F(LongTest, operator_div_with_reference)
@@ -110,7 +110,7 @@ namespace
   TEST_F(LongTest, operator_div_with_value)
   {
     ls::std::boxing::Long x{81};
-    ASSERT_EQ(9, x / (ls::long_type) 9);
+    ASSERT_EQ(9, x / (ls::std::core::long_type) 9);
   }
 
   TEST_F(LongTest, operator_div_by_zero_with_reference)
@@ -122,11 +122,11 @@ namespace
                      ls::std::boxing::Long y{0};
 
                      x = x / y;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   TEST_F(LongTest, operator_div_by_zero_with_value)
@@ -135,12 +135,12 @@ namespace
                    try
                    {
                      ls::std::boxing::Long x{9};
-                     x = x / (ls::long_type) 0;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                     x = x / (ls::std::core::long_type) 0;
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   TEST_F(LongTest, operator_mod_with_reference)
@@ -154,7 +154,7 @@ namespace
   TEST_F(LongTest, operator_mod_with_value)
   {
     ls::std::boxing::Long x{85};
-    ASSERT_EQ(4, x % (ls::long_type) 9);
+    ASSERT_EQ(4, x % (ls::std::core::long_type) 9);
   }
 
   // compound operators
@@ -171,7 +171,7 @@ namespace
   TEST_F(LongTest, operator_add_equals_with_value)
   {
     ls::std::boxing::Long x{4};
-    x += (ls::long_type) 2;
+    x += (ls::std::core::long_type) 2;
 
     ASSERT_EQ(6, x);
   }
@@ -188,7 +188,7 @@ namespace
   TEST_F(LongTest, operator_sub_equals_with_value)
   {
     ls::std::boxing::Long x{14};
-    x -= (ls::long_type) 2;
+    x -= (ls::std::core::long_type) 2;
 
     ASSERT_EQ(12, x);
   }
@@ -205,7 +205,7 @@ namespace
   TEST_F(LongTest, operator_mul_equals_with_value)
   {
     ls::std::boxing::Long x{6};
-    x *= (ls::long_type) 3;
+    x *= (ls::std::core::long_type) 3;
 
     ASSERT_EQ(18, x);
   }
@@ -222,7 +222,7 @@ namespace
   TEST_F(LongTest, operator_div_equals_with_value)
   {
     ls::std::boxing::Long x{12};
-    x /= (ls::long_type) 3;
+    x /= (ls::std::core::long_type) 3;
 
     ASSERT_EQ(4, x);
   }
@@ -236,11 +236,11 @@ namespace
                      ls::std::boxing::Long y{0};
 
                      x = x /= y;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   TEST_F(LongTest, operator_div_equals_by_zero_with_value)
@@ -249,12 +249,12 @@ namespace
                    try
                    {
                      ls::std::boxing::Long x{9};
-                     x = x /= (ls::long_type) 0;
-                   } catch (const ls::IllegalArithmeticOperationException &_exception)
+                     x = x /= (ls::std::core::long_type) 0;
+                   } catch (const ls::std::core::IllegalArithmeticOperationException &_exception)
                    {
                      throw;
                    }
-                 }, ls::IllegalArithmeticOperationException);
+                 }, ls::std::core::IllegalArithmeticOperationException);
   }
 
   // comparison operators
@@ -270,7 +270,7 @@ namespace
   TEST_F(LongTest, operator_equals_with_value)
   {
     ls::std::boxing::Long x{12};
-    ASSERT_TRUE(x == (ls::long_type) 12);
+    ASSERT_TRUE(x == (ls::std::core::long_type) 12);
   }
 
   TEST_F(LongTest, operator_not_equals_with_reference)
@@ -284,7 +284,7 @@ namespace
   TEST_F(LongTest, operator_not_equals_with_value)
   {
     ls::std::boxing::Long x{12};
-    ASSERT_TRUE(x != (ls::long_type) 3);
+    ASSERT_TRUE(x != (ls::std::core::long_type) 3);
   }
 
   TEST_F(LongTest, operator_greater_than_with_reference)
@@ -298,7 +298,7 @@ namespace
   TEST_F(LongTest, operator_greater_than_with_value)
   {
     ls::std::boxing::Long x{12};
-    ASSERT_TRUE(x > (ls::long_type) 3);
+    ASSERT_TRUE(x > (ls::std::core::long_type) 3);
   }
 
   TEST_F(LongTest, operator_greater_than_equals_with_reference)
@@ -312,7 +312,7 @@ namespace
   TEST_F(LongTest, operator_greater_than_equals_with_value)
   {
     ls::std::boxing::Long x{12};
-    ASSERT_TRUE(x >= (ls::long_type) 12);
+    ASSERT_TRUE(x >= (ls::std::core::long_type) 12);
   }
 
   TEST_F(LongTest, operator_less_than_with_reference)
@@ -328,7 +328,7 @@ namespace
     ls::std::boxing::Long x{10};
     ls::std::boxing::Long y{12};
 
-    ASSERT_TRUE(x < (ls::long_type) 12);
+    ASSERT_TRUE(x < (ls::std::core::long_type) 12);
   }
 
   TEST_F(LongTest, operator_less_than_equals_with_reference)
@@ -342,7 +342,7 @@ namespace
   TEST_F(LongTest, operator_less_than_equals_with_value)
   {
     ls::std::boxing::Long x{10};
-    ASSERT_TRUE(x <= (ls::long_type) 10);
+    ASSERT_TRUE(x <= (ls::std::core::long_type) 10);
   }
 
   // logical operators
@@ -364,7 +364,7 @@ namespace
   TEST_F(LongTest, operator_and_with_value)
   {
     ls::std::boxing::Long x{1};
-    ASSERT_TRUE(x && (ls::long_type) 1);
+    ASSERT_TRUE(x && (ls::std::core::long_type) 1);
   }
 
   TEST_F(LongTest, operator_and_with_boolean)
@@ -384,7 +384,7 @@ namespace
   TEST_F(LongTest, operator_or_with_value)
   {
     ls::std::boxing::Long x{};
-    ASSERT_TRUE(x || (ls::long_type) 1);
+    ASSERT_TRUE(x || (ls::std::core::long_type) 1);
   }
 
   TEST_F(LongTest, operator_or_with_boolean)

Неке датотеке нису приказане због велике количине промена