Esempio n. 1
0
XN_C_API XnStatus xnLogSetSeverityFilter(XnLogSeverity nMinSeverity)
{
	if (g_logData.m_nFilterSeverity != nMinSeverity)
	{
		g_logData.m_nFilterSeverity = nMinSeverity;
		xnLogFilterChanged();
	}
	return (XN_STATUS_OK);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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);
}