| 6898 | class PosixColourImpl : public IColourImpl { |
| 6899 | public: |
| 6900 | virtual void use( Colour::Code _colourCode ) override { |
| 6901 | switch( _colourCode ) { |
| 6902 | case Colour::None: |
| 6903 | case Colour::White: return setColour( "[0m" ); |
| 6904 | case Colour::Red: return setColour( "[0;31m" ); |
| 6905 | case Colour::Green: return setColour( "[0;32m" ); |
| 6906 | case Colour::Blue: return setColour( "[0;34m" ); |
| 6907 | case Colour::Cyan: return setColour( "[0;36m" ); |
| 6908 | case Colour::Yellow: return setColour( "[0;33m" ); |
| 6909 | case Colour::Grey: return setColour( "[1;30m" ); |
| 6910 | |
| 6911 | case Colour::LightGrey: return setColour( "[0;37m" ); |
| 6912 | case Colour::BrightRed: return setColour( "[1;31m" ); |
| 6913 | case Colour::BrightGreen: return setColour( "[1;32m" ); |
| 6914 | case Colour::BrightWhite: return setColour( "[1;37m" ); |
| 6915 | case Colour::BrightYellow: return setColour( "[1;33m" ); |
| 6916 | |
| 6917 | case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); |
| 6918 | default: CATCH_INTERNAL_ERROR( "Unknown colour requested" ); |
| 6919 | } |
| 6920 | } |
| 6921 | static IColourImpl* instance() { |
| 6922 | static PosixColourImpl s_instance; |
| 6923 | return &s_instance; |
nothing calls this directly
no outgoing calls
no test coverage detected