Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::cLogAppendDebug Class Reference

#include <cLogAppender.h>

Inheritance diagram for Gray::cLogAppendDebug:
Gray::cLogAppender Gray::cRefBase IUnknown Gray::cLogProcessor IUnknown Gray::ILogProcessor Gray::cStreamOutput Gray::cStreamBase

Public Member Functions

 cLogAppendDebug ()
 
virtual ~cLogAppendDebug ()
 
virtual HRESULT WriteString (const LOGCHAR_t *pszMsg) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
- Public Member Functions inherited from Gray::cLogAppender
 cLogAppender ()
 
virtual ~cLogAppender ()
 
bool RemoveAppenderThis ()
 Remove myself from the list of valid appenders. More...
 
virtual HRESULT addEvent (cLogEvent *pEvent) override
 
- Public Member Functions inherited from Gray::cLogProcessor
virtual ~cLogProcessor ()
 
virtual const cLogNexusget_ThisLogNexus () const
 
virtual bool IsLogged (LOG_ATTR_MASK_t uAttrMask, LOGLEV_TYPE eLogLevel) const override
 
virtual HRESULT FlushLogs ()
 
HRESULT addEventS (LOG_ATTR_MASK_t uAttrMask, LOGLEV_TYPE eLogLevel, cStringL sMsg, cStringL sContext="")
 
HRESULT addEventV (LOG_ATTR_MASK_t uAttrMask, LOGLEV_TYPE eLogLevel, const LOGCHAR_t *pszFormat, va_list vargs)
 
HRESULT _cdecl addEventF (LOG_ATTR_MASK_t uAttrMask, LOGLEV_TYPE eLogLevel, const LOGCHAR_t *pszFormat,...)
 
HRESULT _cdecl addInfoF (const LOGCHAR_t *pszFormat,...)
 
HRESULT _cdecl addDebugErrorF (const LOGCHAR_t *pszFormat,...)
 
HRESULT _cdecl addDebugWarnF (const LOGCHAR_t *pszFormat,...)
 
HRESULT _cdecl addDebugInfoF (const LOGCHAR_t *pszFormat,...)
 
HRESULT _cdecl addDebugTraceF (const LOGCHAR_t *pszFormat,...)
 
- Public Member Functions inherited from Gray::cStreamOutput
 cStreamOutput () noexcept
 
virtual ~cStreamOutput ()
 
virtual HRESULT WriteX (const void *pData, size_t nDataSize)
 
HRESULT WriteT (const void *pVal, size_t nDataSize)
 
template<typename TYPE >
HRESULT WriteT (TYPE val)
 
HRESULT WriteSize (size_t nSize)
 
HRESULT WriteHashCode (HASHCODE_t nHashCode)
 
HRESULT WriteN (const void *pBuffer, size_t nSize)
 
template<typename _CH >
HRESULT WriteStringN (const _CH *pszStr)
 
template<typename _CH >
HRESULT WriteCharRepeat (_CH nChar, int nCount=1)
 
StrLen_t VPrintf (const char *pszFormat, va_list args)
 
StrLen_t VPrintf (const wchar_t *pszFormat, va_list args)
 
StrLen_t _cdecl Printf (const char *pszFormat,...)
 
StrLen_t _cdecl Printf (const wchar_t *pszFormat,...)
 
HRESULT WriteStream (cStreamInput &sInp, STREAM_POS_t nSizeMax=k_FILE_BLOCK_SIZE, IStreamProgressCallback *pProgress=nullptr, TIMESYSD_t nTimeout=0)
 Copy cStreamInput to this stream. More...
 
virtual HRESULT FlushX ()
 
- Public Member Functions inherited from Gray::cStreamBase
virtual ~cStreamBase ()
 
virtual STREAM_SEEKRET_t Seek (STREAM_OFFSET_t iOffset, SEEK_ORIGIN_TYPE eSeekOrigin=SEEK_Set)
 
void SeekToBegin ()
 
STREAM_POS_t SeekToEnd ()
 
virtual STREAM_POS_t GetPosition () const
 
virtual STREAM_POS_t GetLength () const
 
- Public Member Functions inherited from Gray::cRefBase
 cRefBase (int iRefCount=0) noexcept
 
virtual ~cRefBase ()
 
int get_RefCount () const noexcept
 
HASHCODE_t get_HashCode () const noexcept
 
 STDMETHOD_ (HASHCODE_t, get_HashCodeX)() const noexcept
 
virtual void onFinalRelease ()
 
bool isValidObj () const noexcept
 
 STDMETHOD_ (ULONG, AddRef)(void) override
 
 STDMETHOD_ (ULONG, Release)(void) override
 
STDMETHOD() QueryInterface (const IID &riid, void __RPC_FAR *__RPC_FAR *ppvObject) override
 
void IncRefCount ()
 
void DecRefCount ()
 
bool isStaticConstruct () const noexcept
 
void StaticConstruct ()
 
void StaticDestruct ()
 
bool isDestructing () noexcept
 
void SetDestructing ()
 

Static Public Member Functions

static HRESULT __stdcall AddAppenderCheck (cLogNexus *pLogger=nullptr)
 

Additional Inherited Members

- Static Public Attributes inherited from Gray::cStreamBase
static const BYTE k_SIZE_MASK = 0x80
 Used for WriteSize() More...
 
static const size_t k_FILE_BLOCK_SIZE = (32 * 1024)
 default arbitrary transfer block size. more than this is NOT more efficient. More...
 
- Protected Member Functions inherited from Gray::cLogAppender
virtual HRESULT WriteString (const wchar_t *pszMsg) override
 

Detailed Description

Send logged messages out to the debug system. OutputDebugString() No filter and take default formatted string

Constructor & Destructor Documentation

◆ cLogAppendDebug()

Gray::cLogAppendDebug::cLogAppendDebug ( )

◆ ~cLogAppendDebug()

Gray::cLogAppendDebug::~cLogAppendDebug ( )
virtual

Member Function Documentation

◆ AddAppenderCheck()

HRESULT GRAYCALL Gray::cLogAppendDebug::AddAppenderCheck ( cLogNexus pLogger = nullptr)
static

Apps should call this in main() or in some static init. default logger = cLogMgr

◆ QueryInterface()

STDMETHOD() Gray::cLogAppendDebug::QueryInterface ( const IID riid,
void __RPC_FAR *__RPC_FAR *  ppvObject 
)
inlineoverride

◆ STDMETHOD_() [1/2]

Gray::cLogAppendDebug::STDMETHOD_ ( ULONG  ,
AddRef   
)
inlineoverride

◆ STDMETHOD_() [2/2]

Gray::cLogAppendDebug::STDMETHOD_ ( ULONG  ,
Release   
)
inlineoverride

◆ WriteString()

HRESULT Gray::cLogAppendDebug::WriteString ( const LOGCHAR_t pszMsg)
overridevirtual

Do NOT assume new line. default OutputDebugString event if no other handler. (this == nullptr)

Reimplemented from Gray::cLogAppender.


The documentation for this class was generated from the following files: