Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
Stroika::Foundation::Common::Version Struct Reference

#include <Version.h>

Public Member Functions

constexpr Version ()
 
nonvirtual Characters::String AsMajorMinorString () const
 
nonvirtual Characters::String ToString () const
 

Static Public Member Functions

static Version FromWin32Version4DotString (const Characters::String &win32Version4DotString)
 
static Version FromPrettyVersionString (const Characters::String &prettyVersionString)
 

Detailed Description

In Stroika, we represent a version# as (higher sort order priority first): MAJOR (uint8_t) MINOR (uint8_t) VersionStage VERSION-SubStage (uint8_t) finalBuild(bool)

We provide support to automatically map this notion to a 32-bit version# which Microsoft uses. Note - this mapping is not totally 1-1, and doesn't correspond to any documented version# strategy defined by MSFT (as near as I can tell they have none - its just 4 bytes for them).

See also
Stroika_Make_FULL_VERSION for the mapping
Note
Comparisons: o static_assert (totally_ordered<Version>);

Definition at line 61 of file Version.h.

Constructor & Destructor Documentation

◆ Version()

constexpr Stroika::Foundation::Common::Version::Version ( )
constexpr
Precondition
verSubStage <= kMaxVersionSubStage

Definition at line 12 of file Version.inl.

Member Function Documentation

◆ FromWin32Version4DotString()

Version Version::FromWin32Version4DotString ( const Characters::String win32Version4DotString)
static

FromWin32Version4DoTString may throw if it detects an ill-formatted version string.

Definition at line 23 of file Version.cpp.

◆ FromPrettyVersionString()

Version Version::FromPrettyVersionString ( const Characters::String prettyVersionString)
static

FromPrettyVersionString may throw if it detects an ill-formatted version string.

Definition at line 52 of file Version.cpp.

◆ AsMajorMinorString()

Characters::String Version::AsMajorMinorString ( ) const

Returns "1.0" for example.

Definition at line 171 of file Version.cpp.

◆ ToString()

Characters::String Stroika::Foundation::Common::Version::ToString ( ) const
See also
Characters::ToString ();

Definition at line 43 of file Version.inl.


The documentation for this struct was generated from the following files: