inline void
CPLogger::_log_on(const int type, const int levels)
{
assert(type >= 0 && type <= LOG_TYPE_MAX);
assert(levels >= 0 && levels < LOG_LEVEL_MAX);
if (T_ALL == type)
{
if (L_ALL == levels)
{
memset(m_matrix, 0x0, LOG_TYPE_MAX);
}
else
{
for (int i = 0; i < LOG_TYPE_MAX; ++i)
{
m_matrix[i] = (char)levels;
}
}
}
else
{
if (L_ALL == levels)
{
m_matrix[type] = (char)0x0;
}
else
{
m_matrix[type] = (char)levels;
}
}
}
inline void
CPLogger::_log_off(const int type, const int levels)
{
assert(type >= 0 && type <= LOG_TYPE_MAX);
assert(levels >= 0 && levels < LOG_LEVEL_MAX);
if (T_ALL == type)
{
if (L_ALL == levels)
{
memset(m_matrix, LOG_LEVEL_MAX, LOG_TYPE_MAX);
}
else
{
for (int i = 0; i < LOG_TYPE_MAX; ++i)
{
m_matrix[i] = (levels << 1) - 1;
}
}
}
else
{
if (L_ALL == levels)
{
m_matrix[type] =LOG_LEVEL_MAX ;
}
else
{
m_matrix[type] = (levels << 1) - 1;
}
}
}