| // Copyright Catch2 Authors | |
| // Distributed under the Boost Software License, Version 1.0. | |
| // (See accompanying file LICENSE.txt or copy at | |
| // https://www.boost.org/LICENSE_1_0.txt) | |
| // SPDX-License-Identifier: BSL-1.0 | |
| #ifndef CATCH_VERSION_HPP_INCLUDED | |
| #define CATCH_VERSION_HPP_INCLUDED | |
| #include <iosfwd> | |
| namespace Catch { | |
| // Versioning information | |
| struct Version { | |
| Version( Version const& ) = delete; | |
| Version& operator=( Version const& ) = delete; | |
| Version( unsigned int _majorVersion, | |
| unsigned int _minorVersion, | |
| unsigned int _patchNumber, | |
| char const * const _branchName, | |
| unsigned int _buildNumber ); | |
| unsigned int const majorVersion; | |
| unsigned int const minorVersion; | |
| unsigned int const patchNumber; | |
| // buildNumber is only used if branchName is not null | |
| char const * const branchName; | |
| unsigned int const buildNumber; | |
| friend std::ostream& operator << ( std::ostream& os, Version const& version ); | |
| }; | |
| Version const& libraryVersion(); | |
| } | |
| #endif // CATCH_VERSION_HPP_INCLUDED |