| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | /* *  Created by Phil on 14/11/2012. *  Copyright 2012 Two Blue Cubes Ltd. All rights reserved. * *  Distributed under the Boost Software License, Version 1.0. (See accompanying *  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) */#include "catch_version.h"#include <ostream>namespace Catch {    Version::Version        (   unsigned int _majorVersion,            unsigned int _minorVersion,            unsigned int _patchNumber,            char const * const _branchName,            unsigned int _buildNumber )    :   majorVersion( _majorVersion ),        minorVersion( _minorVersion ),        patchNumber( _patchNumber ),        branchName( _branchName ),        buildNumber( _buildNumber )    {}    std::ostream& operator << ( std::ostream& os, Version const& version ) {        os  << version.majorVersion << '.'            << version.minorVersion << '.'            << version.patchNumber;        // branchName is never null -> 0th char is \0 if it is empty        if (version.branchName[0]) {            os << '-' << version.branchName               << '.' << version.buildNumber;        }        return os;    }    Version const& libraryVersion() {        static Version version( 2, 13, 6, "", 0 );        return version;    }}
 |