XN_C_API XnStatus xnLogSetSeverityFilter(XnLogSeverity nMinSeverity) { if (g_logData.m_nFilterSeverity != nMinSeverity) { g_logData.m_nFilterSeverity = nMinSeverity; xnLogFilterChanged(); } return (XN_STATUS_OK); }
static XnStatus xnLogBCSetSeverityFilter(XnLogSeverity nMinSeverity) { LogData& logData = LogData::GetInstance(); if ((logData.defaultMinSeverity & XN_LOG_BC_MASK_OFF_FLAG) != 0) { nMinSeverity = XnLogSeverity(nMinSeverity | XN_LOG_BC_MASK_OFF_FLAG); } logData.SetMinSeverityGlobally(nMinSeverity); xnLogFilterChanged(); return (XN_STATUS_OK); }
XN_C_API XnStatus xnLogSetMaskState(const XnChar* csMask, XnBool bEnabled) { XnStatus nRetVal = XN_STATUS_OK; if (strcmp(csMask, XN_LOG_MASK_ALL) == 0) { XnLogFilteringType filter = bEnabled ? XN_LOG_WRITE_ALL : XN_LOG_WRITE_NONE; if (g_logData.m_nLogFilteringType != filter) { g_logData.m_nLogFilteringType = filter; xnLogFilterChanged(); } } else { g_logData.m_nLogFilteringType = XN_LOG_WRITE_MASKS; XnStringsHash::ConstIterator it = g_logData.m_LogMasks.end(); g_logData.m_LogMasks.Find(csMask, it); if (bEnabled && it == g_logData.m_LogMasks.end()) { nRetVal = g_logData.m_LogMasks.Set(csMask, NULL); XN_IS_STATUS_OK(nRetVal); xnLogFilterChanged(); } else if (!bEnabled && it != g_logData.m_LogMasks.end()) { nRetVal = g_logData.m_LogMasks.Remove(it); XN_IS_STATUS_OK(nRetVal); xnLogFilterChanged(); } } return (XN_STATUS_OK); }