NVDA Helper
In-process and lite high-speed utilities for NVDA
log.h File Reference
#include <string>
#include <sstream>
#include <common/lock.h>

Go to the source code of this file.

Macros

#define nhAssert   _ASSERTE
 
#define LOGLEVEL_NONE   60
 
#define LOGLEVEL_CRITICAL   50
 
#define LOGLEVEL_ERROR   40
 
#define LOGLEVEL_WARNING   30
 
#define LOGLEVEL_INFO   20
 
#define LOGLEVEL_DEBUGWARNING   15
 
#define LOGLEVEL_DEBUG   10
 
#define __STR2WSTR(x)
 
#define _STR2WSTR(x)
 
#define _LOG_MSG_MACRO(level, message)
 
#define LOGLEVEL   LOGLEVEL_NONE
 
#define LOG_CRITICAL(message)
 
#define LOG_ERROR(message)
 
#define LOG_WARNING(message)
 
#define LOG_INFO(message)
 
#define LOG_DEBUGWARNING(message)
 
#define LOG_DEBUG(message)
 

Functions

void logMessage (int level, const wchar_t *msg)
 
int NVDALogCrtReportHook (int reportType, const wchar_t *msg, int *returnVal)
 

Variables

static std::wostringstream _logStringStream
 
static LockableObject _logLock
 

Macro Definition Documentation

◆ nhAssert

#define nhAssert   _ASSERTE

Referenced by VBufStorage_buffer_t::addControlFieldNode(), VBufStorage_buffer_t::addTextFieldNode(), CDispatchChangeSink::CDispatchChangeSink(), CHTMLChangeSink::CHTMLChangeSink(), VBufStorage_buffer_t::clearBuffer(), decBackendLibRefCount(), GlyphTranslator::decRef(), VBufStorage_buffer_t::deleteNode(), VBufStorage_buffer_t::deleteSubtree(), VBufStorage_controlFieldNode_t::disassociateFromBuffer(), VBufStorage_fieldNode_t::disassociateFromBuffer(), MshtmlVBufBackend_t::fillVBuf(), VBufStorage_buffer_t::forgetControlFieldNode(), gdiHooks_inProcess_initialize(), VBufStorage_buffer_t::getControlFieldNodeWithIdentifier(), VBufStorage_buffer_t::getSelectionOffsets(), VBufStorage_fieldNode_t::getTextInRange(), VBufStorage_textFieldNode_t::getTextInRange(), handleColsSpannedByPrevRows(), handleColsSpannedByPrevRows(), CHTMLChangeSink::IHTMLChangeSink::Notify(), incBackendLibRefCount(), injection_initialize(), inprocMgrThreadFunc(), VBufStorage_buffer_t::insertNode(), VBufStorage_buffer_t::isDescendantNode(), CHTMLChangeSink::IUnknown::Release(), VBufStorage_buffer_t::locateControlFieldNodeAtOffset(), VBufStorage_fieldNode_t::locateTextFieldNodeAtOffset(), VBufStorage_textFieldNode_t::locateTextFieldNodeAtOffset(), MshtmlVBufStorage_controlFieldNode_t::MshtmlVBufStorage_controlFieldNode_t(), AdobeAcrobatVBufBackend_t::render(), lotusNotesRichTextVBufBackend_t::render(), MshtmlVBufBackend_t::render(), WebKitVBufBackend_t::render(), VBufStorage_buffer_t::replaceSubtrees(), VBufBackend_t::requestUpdate(), displayModelChunk_t::truncate(), VBufStorage_buffer_t::unlinkFieldNode(), unregisterWindowsHook(), unregisterWinEventHook(), VBufBackend_t::update(), GeckoVBufBackend_t::~GeckoVBufBackend_t(), MshtmlVBufStorage_controlFieldNode_t::~MshtmlVBufStorage_controlFieldNode_t(), and VBufBackend_t::~VBufBackend_t().

◆ LOGLEVEL_NONE

#define LOGLEVEL_NONE   60

◆ LOGLEVEL_CRITICAL

#define LOGLEVEL_CRITICAL   50

Referenced by NVDALogCrtReportHook().

◆ LOGLEVEL_ERROR

#define LOGLEVEL_ERROR   40

Referenced by NVDALogCrtReportHook().

◆ LOGLEVEL_WARNING

#define LOGLEVEL_WARNING   30

Referenced by NVDALogCrtReportHook().

◆ LOGLEVEL_INFO

#define LOGLEVEL_INFO   20

◆ LOGLEVEL_DEBUGWARNING

#define LOGLEVEL_DEBUGWARNING   15

◆ LOGLEVEL_DEBUG

#define LOGLEVEL_DEBUG   10

◆ __STR2WSTR

#define __STR2WSTR ( x)
Value:
L##x

◆ _STR2WSTR

#define _STR2WSTR ( x)
Value:
#define __STR2WSTR(x)
Definition log.h:36

◆ _LOG_MSG_MACRO

#define _LOG_MSG_MACRO ( level,
message )
Value:
{\
_logStringStream.str(L"");\
_logStringStream<<L"Thread "<<GetCurrentThreadId()<<L", "<<_STR2WSTR(__FILE__)<<L", "<<_STR2WSTR(__FUNCTION__)<<L", "<<__LINE__<<L":"<<std::endl<<message<<std::endl;\
logMessage(level,_logStringStream.str().c_str());\
}
void release()
Releases exclusive access of the object.
Definition lock.h:49
void acquire()
Acquires access (possibly waighting until its free).
Definition lock.h:42
#define _STR2WSTR(x)
Definition log.h:37
static LockableObject _logLock
Definition log.h:40
static std::wostringstream _logStringStream
Definition log.h:39

◆ LOGLEVEL

#define LOGLEVEL   LOGLEVEL_NONE

◆ LOG_CRITICAL

#define LOG_CRITICAL ( message)

◆ LOG_ERROR

◆ LOG_WARNING

◆ LOG_INFO

#define LOG_INFO ( message)

◆ LOG_DEBUGWARNING

#define LOG_DEBUGWARNING ( message)

Referenced by VBufStorage_buffer_t::addControlFieldNode(), VBufStorage_buffer_t::addControlFieldNode(), VBufStorage_buffer_t::addTextFieldNode(), VBufStorage_buffer_t::addTextFieldNode(), calculatePreAndPostColumnOffsets(), collectRevisionOffsets(), CDispatchChangeSink::connect(), CreateExpandedDuplicate(), execInThread(), WinWord::Fields::Fields(), VBufStorage_buffer_t::findNodeByAttributes(), getCellInfo(), getCellStates(), getCellTextWidth(), VBufStorage_buffer_t::getFieldNodeOffsets(), VBufStorage_buffer_t::getIdentifierFromControlFieldNode(), VBufStorage_buffer_t::getLineOffsets(), getOleClipboardText(), getSectionBreakType(), VBufStorage_buffer_t::getTextInRange(), IA2Support_inProcess_initialize(), IA2Support_inProcess_terminate(), inproc_winEventCallback(), VBufStorage_buffer_t::insertNode(), VBufBackend_t::invalidateSubtree(), isAppContainerProcess(), VBufStorage_buffer_t::isFieldNodeAtOffset(), isSuspendableProcess(), VBufStorage_buffer_t::locateControlFieldNodeAtOffset(), LocateHTMLElementInDocument(), VBufStorage_buffer_t::locateTextFieldNodeAtOffset(), VBufStorage_fieldNode_t::matchAttributes(), nvdaInProcUtils_excel_getCellInfos(), nvdaInProcUtils_getActiveObject(), nvdaInProcUtils_getTextFromIAccessible(), nvdaInProcUtils_IA2Text_findContentDescendant(), nvdaInProcUtils_sysListView32_getColumnContent(), nvdaInProcUtils_sysListView32_getColumnHeader(), nvdaInProcUtils_sysListView32_getColumnLocation(), nvdaInProcUtils_sysListView32_getColumnOrderArray(), nvdaInProcUtils_sysListView32_getGroupInfo(), registerUIAAnnotationType(), registerUIAProperty(), VBufStorage_buffer_t::removeFieldNode(), GeckoVBufBackend_t::render(), VBufStorage_buffer_t::replaceSubtrees(), VBufStorage_buffer_t::setSelectionOffsets(), VBufStorage_buffer_t::unlinkFieldNode(), VBufBackend_t::update(), winword_expandToLine_helper(), winword_getTextInRange_helper(), winword_moveByLine_helper(), and MshtmlVBufStorage_controlFieldNode_t::~MshtmlVBufStorage_controlFieldNode_t().

◆ LOG_DEBUG

#define LOG_DEBUG ( message)

Referenced by acquireDisplayModel(), VBufStorage_fieldNode_t::addAttribute(), VBufStorage_buffer_t::addControlFieldNode(), VBufStorage_buffer_t::addControlFieldNode(), RateLimitedEventHandler::AddRef(), VBufStorage_buffer_t::addTextFieldNode(), VBufStorage_buffer_t::addTextFieldNode(), AdobeAcrobatVBufBackend_t::AdobeAcrobatVBufBackend_t(), AdobeAcrobatVBufBackend_t_createInstance(), apiHook_beginTransaction(), apiHook_commitTransaction(), apiHook_hookFunction(), apiHook_terminate(), VBufStorage_fieldNode_t::calculateOffsetInTree(), VBufBackend_t::cancelPendingUpdate(), displayModel_t::clearRectangle(), decBackendLibRefCount(), VBufStorage_buffer_t::deleteNode(), VBufStorage_buffer_t::deleteSubtree(), detectAndGenerateColumnFormatXML(), VBufStorage_controlFieldNode_t::disassociateFromBuffer(), VBufStorage_fieldNode_t::disassociateFromBuffer(), displayModel_t::displayModel_t(), ExtTextOutHelper(), fillTextFormatting_helper(), fillTextFormattingForNode(), MshtmlVBufBackend_t::fillVBuf(), VBufStorage_buffer_t::findNodeByAttributes(), getAccID(), VBufStorage_fieldNode_t::getAttribute(), getAttributesFromHTMLDOMNode(), VBufStorage_buffer_t::getControlFieldNodeWithIdentifier(), getCurrentStyleInfoFromHTMLDOMNode(), MshtmlVBufBackend_t::getDeepestControlFieldNodeForHTMLElement(), VBufStorage_buffer_t::getFieldNodeOffsets(), getHTMLSubdocumentBodyFromIAccessibleFrame(), getIAccessible2UniqueID(), getIAccessibleInfo(), getIDFromHTMLDOMNode(), VBufStorage_buffer_t::getLineOffsets(), getPDDomNode(), getRoleLongRoleString(), getSectionBreakType(), VBufStorage_buffer_t::getSelectionOffsets(), getTextFromHTMLDOMNode(), VBufStorage_buffer_t::getTextInRange(), VBufStorage_fieldNode_t::getTextInRange(), VBufStorage_textFieldNode_t::getTextInRange(), VBufStorage_buffer_t::getTextLength(), getTTFData(), GlyphTranslator::GlyphTranslator(), RateLimitedEventHandler::HandleActiveTextPositionChangedEvent(), RateLimitedEventHandler::HandleAutomationEvent(), RateLimitedEventHandler::HandleFocusChangedEvent(), RateLimitedEventHandler::HandleNotificationEvent(), RateLimitedEventHandler::HandlePropertyChangedEvent(), DllImportTableHooks::hookFunctions(), IAccessible2FromIdentifier(), IAccessibleFromIdentifier(), CHTMLChangeSink::IHTMLChangeSink::Notify(), incBackendLibRefCount(), VBufBackend_t::initialize(), displayModel_t::insertChunk(), VBufStorage_buffer_t::insertNode(), VBufBackend_t::invalidateSubtree(), VBufStorage_buffer_t::isDescendantNode(), VBufStorage_buffer_t::isFieldNodeAtOffset(), VBufStorage_buffer_t::locateControlFieldNodeAtOffset(), LocateHTMLElementInDocument(), VBufStorage_buffer_t::locateTextFieldNodeAtOffset(), VBufStorage_fieldNode_t::locateTextFieldNodeAtOffset(), VBufStorage_textFieldNode_t::locateTextFieldNodeAtOffset(), MshtmlVBufBackend_t::MshtmlVBufBackend_t(), MshtmlVBufBackend_t_createInstance(), MshtmlVBufStorage_controlFieldNode_t::MshtmlVBufStorage_controlFieldNode_t(), VBufStorage_fieldNode_t::nextNodeInTree(), nvdaInProcUtils_getTextFromIAccessible(), MshtmlVBufStorage_controlFieldNode_t::postProcessLiveRegion(), MshtmlVBufStorage_controlFieldNode_t::preProcessLiveRegion(), queryService(), rateLimitedUIAEventHandler_create(), registerCOMProxy(), RateLimitedEventHandler::Release(), AdobeAcrobatVBufBackend_t::render(), MshtmlVBufBackend_t::render(), renderText(), AdobeAcrobatVBufBackend_t::renderThread_initialize(), VBufBackend_t::renderThread_initialize(), AdobeAcrobatVBufBackend_t::renderThread_terminate(), VBufBackend_t::renderThread_terminate(), AdobeAcrobatVBufBackend_t::renderThread_winEventProcHook(), GeckoVBufBackend_t::renderThread_winEventProcHook(), DllImportTableHooks::requestFunctionHook(), VBufBackend_t::requestUpdate(), VBufBackend_t::reuseExistingNodeInRender(), VBufStorage_buffer_t::setSelectionOffsets(), RateLimitedEventHandler::terminate(), VBufBackend_t::terminate(), GlyphTranslator::translateGlyphs(), DllImportTableHooks::unhookFunctions(), VBufStorage_buffer_t::unlinkFieldNode(), unregisterCOMProxy(), VBufBackend_t::update(), VBufBackend_t::VBufBackend_t(), VBufStorage_buffer_t::VBufStorage_buffer_t(), VBufStorage_controlFieldNode_t::VBufStorage_controlFieldNode_t(), VBufStorage_fieldNode_t::VBufStorage_fieldNode_t(), VBufStorage_textFieldNode_t::VBufStorage_textFieldNode_t(), AdobeAcrobatVBufBackend_t::~AdobeAcrobatVBufBackend_t(), displayModel_t::~displayModel_t(), GlyphTranslator::~GlyphTranslator(), MshtmlVBufBackend_t::~MshtmlVBufBackend_t(), MshtmlVBufStorage_controlFieldNode_t::~MshtmlVBufStorage_controlFieldNode_t(), VBufBackend_t::~VBufBackend_t(), VBufStorage_buffer_t::~VBufStorage_buffer_t(), and VBufStorage_fieldNode_t::~VBufStorage_fieldNode_t().

Function Documentation

◆ logMessage()

◆ NVDALogCrtReportHook()

int NVDALogCrtReportHook ( int reportType,
const wchar_t * msg,
int * returnVal )

Variable Documentation

◆ _logStringStream

std::wostringstream _logStringStream
static

◆ _logLock

LockableObject _logLock
static