diff options
Diffstat (limited to 'lldb/tools/lldb-mi/MICmnStreamStderr.h')
-rw-r--r-- | lldb/tools/lldb-mi/MICmnStreamStderr.h | 77 |
1 files changed, 40 insertions, 37 deletions
diff --git a/lldb/tools/lldb-mi/MICmnStreamStderr.h b/lldb/tools/lldb-mi/MICmnStreamStderr.h index 95085a2a327..07943d02c4d 100644 --- a/lldb/tools/lldb-mi/MICmnStreamStderr.h +++ b/lldb/tools/lldb-mi/MICmnStreamStderr.h @@ -10,50 +10,53 @@ #pragma once // In-house headers: -#include "MIUtilString.h" #include "MICmnBase.h" #include "MIUtilSingletonBase.h" +#include "MIUtilString.h" #include "MIUtilThreadBaseStd.h" -//++ ============================================================================ +//++ +//============================================================================ // Details: MI common code class. The MI driver requires this object. // CMICmnStreamStderr sets up and tears downs stderr for the driver. // // Singleton class. //-- -class CMICmnStreamStderr : public CMICmnBase, public MI::ISingleton<CMICmnStreamStderr> -{ - friend class MI::ISingleton<CMICmnStreamStderr>; - - // Statics: - public: - static bool TextToStderr(const CMIUtilString &vrTxt); - static bool LLDBMsgToConsole(const CMIUtilString &vrTxt); - - // Methods: - public: - bool Initialize() override; - bool Shutdown() override; - // - bool Lock(); - bool Unlock(); - bool Write(const CMIUtilString &vText, const bool vbSendToLog = true); - bool WriteLLDBMsg(const CMIUtilString &vText, const bool vbSendToLog = true); - - // Methods: - private: - /* ctor */ CMICmnStreamStderr(); - /* ctor */ CMICmnStreamStderr(const CMICmnStreamStderr &); - void operator=(const CMICmnStreamStderr &); - // - bool WritePriv(const CMIUtilString &vText, const CMIUtilString &vTxtForLogFile, const bool vbSendToLog = true); - - // Overridden: - private: - // From CMICmnBase - /* dtor */ ~CMICmnStreamStderr() override; - - // Attributes: - private: - CMIUtilThreadMutex m_mutex; // Mutex object for sync during Write() +class CMICmnStreamStderr : public CMICmnBase, + public MI::ISingleton<CMICmnStreamStderr> { + friend class MI::ISingleton<CMICmnStreamStderr>; + + // Statics: +public: + static bool TextToStderr(const CMIUtilString &vrTxt); + static bool LLDBMsgToConsole(const CMIUtilString &vrTxt); + + // Methods: +public: + bool Initialize() override; + bool Shutdown() override; + // + bool Lock(); + bool Unlock(); + bool Write(const CMIUtilString &vText, const bool vbSendToLog = true); + bool WriteLLDBMsg(const CMIUtilString &vText, const bool vbSendToLog = true); + + // Methods: +private: + /* ctor */ CMICmnStreamStderr(); + /* ctor */ CMICmnStreamStderr(const CMICmnStreamStderr &); + void operator=(const CMICmnStreamStderr &); + // + bool WritePriv(const CMIUtilString &vText, + const CMIUtilString &vTxtForLogFile, + const bool vbSendToLog = true); + + // Overridden: +private: + // From CMICmnBase + /* dtor */ ~CMICmnStreamStderr() override; + + // Attributes: +private: + CMIUtilThreadMutex m_mutex; // Mutex object for sync during Write() }; |