IOFormat 1.12.0
Loading...
Searching...
No Matches
PluginVersion.h
1#pragma once
2
3#include <cstdint>
4#include <string>
5
6#include <ioformat/IOFormatAPI.h>
7
8namespace ioformat
9{
10
14struct IOFORMAT_API PluginVersion
15{
22
30 PluginVersion(uint32_t major, uint32_t minor, uint32_t patch);
31
39 PluginVersion(const std::string& version);
40
44 bool operator==(const PluginVersion& other) const;
45
49 bool operator!=(const PluginVersion& other) const;
50
56 std::string toString() const;
57
61 uint32_t major() const;
62
66 uint32_t minor() const;
67
71 uint32_t patch() const;
72
73private:
74 uint32_t m_major;
75 uint32_t m_minor;
76 uint32_t m_patch;
77};
78
79} // namespace ioformat
Global namespace which contains all methods to encode/decode data from/into different resources (file...
Definition Error.h:6
Hold information about a plugin's version.
Definition PluginVersion.h:15
bool operator==(const PluginVersion &other) const
Equality operator.
PluginVersion()
Default constructor.
bool operator!=(const PluginVersion &other) const
Inequality operator.
uint32_t major() const
Get the major version number.
uint32_t patch() const
Get the patch version number.
PluginVersion(const std::string &version)
Parse a version string.
PluginVersion(uint32_t major, uint32_t minor, uint32_t patch)
Three segment initialisation.
std::string toString() const
The version as a string.
uint32_t minor() const
Get the minor version number.