6 #ifndef AMDAEMON_VERSION_H 7 #define AMDAEMON_VERSION_H 37 UINT32_MAX / ((MinorLimit + 1) * (PatchLimit + 1));
75 static bool canMake(
const wchar_t* src);
104 return (value / ((MinorLimit + 1) * (PatchLimit + 1)));
111 return (value / (PatchLimit + 1) % (MinorLimit + 1));
118 return (value % (PatchLimit + 1));
124 std::wstring
toString(
bool withoutPatch =
false)
const;
195 template<
class T>
struct hash;
214 return static_cast<result_type
>(version.
value);
219 #endif // AMDAEMON_VERSION_H ::amdaemon::Version argument_type
引数の型。
Definition: Version.h:207
static const value_type PatchLimit
パッチバージョン値の最大許容値。
Definition: Version.h:30
bool operator>(const Version &l, const Version &r)
大なり比較演算子のオーバロード。
Definition: Version.h:166
size_t result_type
戻り値の型。
Definition: Version.h:204
static const value_type MinorLimit
マイナーバージョン値の最大許容値。
Definition: Version.h:33
static Version zero()
"0.00.00" のバージョン値を作成する。
Definition: Version.h:94
Definition: AccessCode.h:202
bool operator>=(const Version &l, const Version &r)
大なり等価比較演算子のオーバロード。
Definition: Version.h:186
static Version make(value_type major, value_type minor, value_type patch=0)
各バージョン値からバージョン値を作成する。
bool operator<=(const Version &l, const Version &r)
小なり等価比較演算子のオーバロード。
Definition: Version.h:176
std::wstring toString(bool withoutPatch=false) const
バージョン値を文字列化する。
static bool canMake(value_type major, value_type minor, value_type patch=0)
バージョン値を作成可能な各バージョン値であるか否かを調べる。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
bool operator<(const Version &l, const Version &r)
小なり比較演算子のオーバロード。
Definition: Version.h:156
bool operator==(const Version &l, const Version &r)
等価比較演算子のオーバロード。
Definition: Version.h:136
value_type major() const
メジャーバージョン値を取得する。
Definition: Version.h:102
static const value_type MajorLimit
メジャーバージョン値の最大許容値。
Definition: Version.h:36
std::uint32_t value_type
内部値の表現型。
Definition: Version.h:27
value_type minor() const
マイナーバージョン値を取得する。
Definition: Version.h:109
value_type value
内部値。 libam のアプリバージョン値と同等のフォーマット。
Definition: Version.h:40
result_type operator()(argument_type version) const
引数のハッシュ値を取得する。
Definition: Version.h:212
bool operator!=(const Version &l, const Version &r)
非等価比較演算子のオーバロード。
Definition: Version.h:146
value_type patch() const
パッチバージョン値を取得する。
Definition: Version.h:116
バージョン値構造体。
Definition: Version.h:24