OGLplus  (0.59.0) a C++ wrapper for rendering APIs

Class providing basic system information. More...

#include <eagine/build_info.hpp>

Public Member Functions

auto version_tuple () const noexcept -> const std::tuple< int, int, int, int > &
 Returns the project version numbers in a single tuple. More...
 
auto version_major () const noexcept -> valid_if_nonnegative< int >
 Returns the project major version number. More...
 
auto version_minor () const noexcept -> valid_if_nonnegative< int >
 Returns the project minor version number. More...
 
auto version_patch () const noexcept -> valid_if_nonnegative< int >
 Returns the project patch number. More...
 
auto version_commit () const noexcept -> valid_if_nonnegative< int >
 Returns the project commit number. More...
 
auto has_version () const noexcept -> bool
 Indicates if major and minor version numbers are known. More...
 
auto version_at_least (int major, int minor) const -> tribool
 Checks if the project build version is at least as specified.
 
auto version_at_least (int major, int minor, int patch) const -> tribool
 Checks if the project build version is at least as specified.
 
auto version_at_least (int major, int minor, int patch, int commit) const -> tribool
 Checks if the project build version is at least as specified.
 

Detailed Description

Class providing basic system information.

Member Function Documentation

◆ has_version()

auto eagine::build_info::has_version ( ) const -> bool
inlinenoexcept

Indicates if major and minor version numbers are known.

See also
version_major
version_minor

◆ version_commit()

auto eagine::build_info::version_commit ( ) const -> valid_if_nonnegative<int>
inlinenoexcept

Returns the project commit number.

See also
version_tuple
version_major
version_minor
version_patch

◆ version_major()

auto eagine::build_info::version_major ( ) const -> valid_if_nonnegative<int>
inlinenoexcept

Returns the project major version number.

See also
version_tuple
version_minor
version_patch
version_commit

Referenced by has_version().

◆ version_minor()

auto eagine::build_info::version_minor ( ) const -> valid_if_nonnegative<int>
inlinenoexcept

Returns the project minor version number.

See also
version_tuple
version_major
version_patch
version_commit

Referenced by has_version().

◆ version_patch()

auto eagine::build_info::version_patch ( ) const -> valid_if_nonnegative<int>
inlinenoexcept

Returns the project patch number.

See also
version_tuple
version_major
version_minor
version_commit

◆ version_tuple()

auto eagine::build_info::version_tuple ( ) const -> const std::tuple<int, int, int, int>&
inlinenoexcept

Returns the project version numbers in a single tuple.

See also
version_major
version_minor
version_patch
version_commit

Referenced by version_commit(), version_major(), version_minor(), and version_patch().


The documentation for this class was generated from the following file:

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).