Changeset 303 in pacpusframework for trunk/src/PacpusLib/ColorSeverityFormatter.hpp


Ignore:
Timestamp:
04/08/14 11:22:06 (10 years ago)
Author:
Marek Kurdej
Message:

TestFileLib added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/PacpusLib/ColorSeverityFormatter.hpp

    r301 r303  
    1818#if defined(PACPUS_LOG_COLORED_OUTPUT)
    1919
     20#include <Pacpus/predef/os.h>
     21
    2022#include <boost/assert.hpp>
    2123#include <boost/log/attributes/attribute_name.hpp>
     
    2830#include <string>
    2931
    30 // could use Boost.Predef with Boost >= 1.55
    31 #if defined(WIN32) || defined(_WINDOWS)
    32 #   define PACPUS_OS_WINDOWS 1
    33 #elif defined(__unix) || defined(__unix__)
    34 #   define PACPUS_OS_UNIX 1
    35 #   if defined(__linux) || defined(__linux__)
    36 #       define PACPUS_OS_LINUX 1
    37 #   endif
    38 #elif defined(__APPLE__) || defined(__MACH__) || defined(Macintosh) || defined(macintosh)
    39 #   define PACPUS_OS_MACOS 1
    40 #else
    41 //  unknown system
    42 #endif
    43 
    44 #if defined(PACPUS_OS_WINDOWS)
     32#if PACPUS_OS_WINDOWS
    4533#   include <Windows.h>
    4634#endif
     
    7361}
    7462
    75 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     63#if PACPUS_OS_WINDOWS
    7664
    7765// Returns the character attribute for the given color.
     
    134122}
    135123
    136 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     124#endif // PACPUS_OS_WINDOWS
    137125
    138126bool shouldUseColor(bool stdoutIsTty)
    139127{
    140 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     128#if PACPUS_OS_WINDOWS // && !PACPUS_OS_WINDOWS_MOBILE
    141129    return true;
    142130#else
     
    150138            || (term == "cygwin");
    151139    return stdoutIsTty && termSupportsColor;
    152 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     140#endif // PACPUS_OS_WINDOWS
    153141}
    154142
     
    157145{
    158146    ColorFormatter()
    159 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     147#if PACPUS_OS_WINDOWS
    160148        : mStreamHandle(GetStdHandle(STD_OUTPUT_HANDLE))
    161 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     149#endif // PACPUS_OS_WINDOWS
    162150    {
    163151        mShouldUseColor = shouldUseColor(/*stdoutIsTty*/ true);
     
    169157            return;
    170158        }
    171 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     159#if PACPUS_OS_WINDOWS
    172160        // Gets the current text color.
    173161        CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
     
    182170#else
    183171        strm << getAnsiColorCode(getColor(sev)).c_str();
    184 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     172#endif // PACPUS_OS_WINDOWS
    185173    }
    186174
    187175    bool mShouldUseColor;
    188 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     176#if PACPUS_OS_WINDOWS
    189177    const HANDLE mStreamHandle;
    190178    WORD mSavedConsoleBufferInfo;
    191 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     179#endif // PACPUS_OS_WINDOWS
    192180};
    193181
     
    196184{
    197185    DefaultFormatter()
    198 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     186#if PACPUS_OS_WINDOWS
    199187    //DefaultFormatter(WORD savedConsoleBufferInfo)
    200188        : mStreamHandle(GetStdHandle(STD_OUTPUT_HANDLE))
    201189        //, mSavedConsoleBufferInfo(savedConsoleBufferInfo)
    202190        , mSavedConsoleBufferInfo(getColorAttribute(COLOR_WHITE)) // FIXME: restore old value, not just reset
    203 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     191#endif // PACPUS_OS_WINDOWS
    204192    {
    205193        mShouldUseColor = shouldUseColor(/*stdoutIsTty*/ true);
     
    211199            return;
    212200        }
    213 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     201#if PACPUS_OS_WINDOWS
    214202        fflush(stdout);
    215203        // Restores the text color.
     
    217205#else
    218206        strm << getAnsiColorCodeRestoreDefault().c_str();
    219 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     207#endif // PACPUS_OS_WINDOWS
    220208    }
    221209
    222210    bool mShouldUseColor;
    223 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     211#if PACPUS_OS_WINDOWS
    224212    const HANDLE mStreamHandle;
    225213    WORD mSavedConsoleBufferInfo;
    226 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     214#endif // PACPUS_OS_WINDOWS
    227215};
    228216
     
    273261    {
    274262        if (restoreDefault) {
    275 //#if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     263//#if PACPUS_OS_WINDOWS
    276264//            m_formatter = formatter_function_type(DefaultFormatter<char_type>());
    277 //#else // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     265//#else // PACPUS_OS_WINDOWS
    278266            m_formatter = formatter_function_type(DefaultFormatter<char_type>());
    279 //#endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)
     267//#endif // PACPUS_OS_WINDOWS
    280268        } else {
    281269            m_formatter = formatter_function_type(ColorFormatter<char_type>());
Note: See TracChangeset for help on using the changeset viewer.