MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / xnLogCreateFilterChangedMessage

Function xnLogCreateFilterChangedMessage

Source/OpenNI/XnLog.cpp:282–325  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280}
281
282static void xnLogCreateFilterChangedMessage(XnBufferedLogEntry* pEntry)
283{
284 XnStatus nRetVal = XN_STATUS_OK;
285 XN_REFERENCE_VARIABLE(nRetVal);
286
287 LogData& logData = LogData::GetInstance();
288
289 XnChar strConfigMessage[XN_LOG_MAX_MESSAGE_LENGTH];
290 XnUInt32 nCharsWritten = 0;
291 XnUInt32 nMessageLength = 0;
292 nRetVal = xnOSStrFormat(strConfigMessage, XN_LOG_MAX_MESSAGE_LENGTH, &nCharsWritten, "--- Filter Info --- Minimum Severity: %s", xnLogGetSeverityString(logData.defaultMinSeverity));
293 XN_ASSERT(nRetVal == XN_STATUS_OK);
294 nMessageLength += nCharsWritten;
295
296 XnBool bOverrides = FALSE;
297
298 // go over masks, and see if there are any overrides
299 for (XnLogMasksHash::ConstIterator it = logData.pMasksHash->Begin(); it != logData.pMasksHash->End(); ++it)
300 {
301 XnLogSeverity maskSeverity = it->Value().nMinSeverity;
302 if (maskSeverity != logData.defaultMinSeverity)
303 {
304 if (!bOverrides)
305 {
306 nRetVal = xnOSStrFormat(strConfigMessage + nMessageLength, sizeof(strConfigMessage) - nMessageLength, &nCharsWritten, ". Overriding Masks - ");
307 XN_ASSERT(nRetVal == XN_STATUS_OK);
308 bOverrides = TRUE;
309 nMessageLength += nCharsWritten;
310 }
311 else
312 {
313 nRetVal = xnOSStrFormat(strConfigMessage + nMessageLength, sizeof(strConfigMessage) - nMessageLength, &nCharsWritten, ", ");
314 XN_ASSERT(nRetVal == XN_STATUS_OK);
315 nMessageLength += nCharsWritten;
316 }
317
318 nRetVal = xnOSStrFormat(strConfigMessage + nMessageLength, sizeof(strConfigMessage) - nMessageLength, &nCharsWritten, "'%s': %s", it->Key(), xnLogGetSeverityString(maskSeverity));
319 XN_ASSERT(nRetVal == XN_STATUS_OK);
320 nMessageLength += nCharsWritten;
321 }
322 }
323
324 xnLogCreateEntry(pEntry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "%s", strConfigMessage);
325}
326
327static void xnLogFilterChanged()
328{

Callers 2

xnLogFilterChangedFunction · 0.85
xnLogWriteBannerFunction · 0.85

Calls 6

xnOSStrFormatFunction · 0.85
xnLogGetSeverityStringFunction · 0.85
xnLogCreateEntryFunction · 0.85
BeginMethod · 0.45
EndMethod · 0.45
ValueMethod · 0.45

Tested by

no test coverage detected