/* * Created by Phil on 25/2/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) */ #ifndef TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED #define TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED #include "catch_common.h" namespace Catch { struct IConsoleColourCodes : NonCopyable { enum Colours { None, FileName, ResultError, ResultSuccess, Error, Success, OriginalExpression, ReconstructedExpression, SecondaryText }; virtual void set( Colours colour ) = 0; }; class TextColour : public IConsoleColourCodes { public: TextColour( Colours colour = None ); void set( Colours colour ); ~TextColour(); private: IConsoleColourCodes* m_impl; }; } // end namespace Catch #endif // TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED