| 8009 | class PosixColourImpl : public IColourImpl { |
| 8010 | public: |
| 8011 | virtual void use( Colour::Code _colourCode ) override { |
| 8012 | switch( _colourCode ) { |
| 8013 | case Colour::None: |
| 8014 | case Colour::White: return setColour( "[0m" ); |
| 8015 | case Colour::Red: return setColour( "[0;31m" ); |
| 8016 | case Colour::Green: return setColour( "[0;32m" ); |
| 8017 | case Colour::Blue: return setColour( "[0;34m" ); |
| 8018 | case Colour::Cyan: return setColour( "[0;36m" ); |
| 8019 | case Colour::Yellow: return setColour( "[0;33m" ); |
| 8020 | case Colour::Grey: return setColour( "[1;30m" ); |
| 8021 | |
| 8022 | case Colour::LightGrey: return setColour( "[0;37m" ); |
| 8023 | case Colour::BrightRed: return setColour( "[1;31m" ); |
| 8024 | case Colour::BrightGreen: return setColour( "[1;32m" ); |
| 8025 | case Colour::BrightWhite: return setColour( "[1;37m" ); |
| 8026 | case Colour::BrightYellow: return setColour( "[1;33m" ); |
| 8027 | |
| 8028 | case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); |
| 8029 | default: CATCH_INTERNAL_ERROR( "Unknown colour requested" ); |
| 8030 | } |
| 8031 | } |
| 8032 | static IColourImpl* instance() { |
| 8033 | static PosixColourImpl s_instance; |
| 8034 | return &s_instance; |
nothing calls this directly
no outgoing calls
no test coverage detected