|
@@ -3,48 +3,47 @@
|
|
|
* Company: Lynar Studios
|
|
|
* E-Mail: webmaster@lynarstudios.com
|
|
|
* Created: 2020-09-27
|
|
|
- * Changed: 2023-05-16
|
|
|
+ * Changed: 2024-05-31
|
|
|
*
|
|
|
* */
|
|
|
|
|
|
#ifndef LS_STD_VERSION_HPP
|
|
|
#define LS_STD_VERSION_HPP
|
|
|
|
|
|
-#include "Class.hpp"
|
|
|
+#include <ls-std/core/definition.hpp>
|
|
|
#include <ls-std/core/interface/ISerializable.hpp>
|
|
|
#include <ls-std/core/type/Types.hpp>
|
|
|
-#include <ls-std/os/dynamic-goal.hpp>
|
|
|
#include <string_view>
|
|
|
|
|
|
namespace ls::std::core
|
|
|
{
|
|
|
- class LS_STD_DYNAMIC_GOAL Version : public ls::std::core::interface_type::ISerializable
|
|
|
+ ls_std_class Version final : public interface_type::ISerializable
|
|
|
{
|
|
|
public:
|
|
|
|
|
|
- explicit Version(ls::std::core::type::version_type _majorVersion, ls::std::core::type::version_type _minorVersion, ls::std::core::type::version_type _patchVersion);
|
|
|
+ explicit Version(type::version_type _majorVersion, type::version_type _minorVersion, type::version_type _patchVersion);
|
|
|
~Version() noexcept override;
|
|
|
|
|
|
// implementation
|
|
|
|
|
|
- [[nodiscard]] ls::std::core::type::byte_field marshal() override;
|
|
|
- void unmarshal(const ls::std::core::type::byte_field &_data) override;
|
|
|
+ [[nodiscard]] type::byte_field marshal() override;
|
|
|
+ void unmarshal(const type::byte_field &_data) override;
|
|
|
|
|
|
// other functionality
|
|
|
|
|
|
- [[nodiscard]] ls::std::core::type::version_type getMajorVersion() const;
|
|
|
- [[nodiscard]] ls::std::core::type::version_type getMinorVersion() const;
|
|
|
- [[nodiscard]] ls::std::core::type::version_type getPatchVersion() const;
|
|
|
+ [[nodiscard]] type::version_type getMajorVersion() const;
|
|
|
+ [[nodiscard]] type::version_type getMinorVersion() const;
|
|
|
+ [[nodiscard]] type::version_type getPatchVersion() const;
|
|
|
[[nodiscard]] static bool isValid(const ::std::string &_versionString);
|
|
|
- void setMajorVersion(ls::std::core::type::version_type _major);
|
|
|
- void setMinorVersion(ls::std::core::type::version_type _minor);
|
|
|
- void setPatchVersion(ls::std::core::type::version_type _patch);
|
|
|
+ void setMajorVersion(type::version_type _major);
|
|
|
+ void setMinorVersion(type::version_type _minor);
|
|
|
+ void setPatchVersion(type::version_type _patch);
|
|
|
|
|
|
private:
|
|
|
|
|
|
- ls::std::core::type::version_type majorVersion{};
|
|
|
- ls::std::core::type::version_type minorVersion{};
|
|
|
- ls::std::core::type::version_type patchVersion{};
|
|
|
+ type::version_type majorVersion{};
|
|
|
+ type::version_type minorVersion{};
|
|
|
+ type::version_type patchVersion{};
|
|
|
|
|
|
[[nodiscard]] static bool _isValid(::std::string_view _versionString);
|
|
|
};
|