XN_C_API void xnLogWriteBanner(const XnLogWriter* pWriter) { XnBufferedLogEntry entry; // write version xnLogCreateEntry(&entry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "OpenNI version is %s", XN_VERSION_STRING); pWriter->WriteEntry(&entry, pWriter->pCookie); // write filters xnLogCreateFilterChangedMessage(&entry); pWriter->WriteEntry(&entry, pWriter->pCookie); }
void xnLogFilterChanged() { XnBufferedLogEntry entry; xnLogCreateFilterChangedMessage(&entry); xnLogWriteEntry(&entry); for (XnLogWritersList::ConstIterator it = g_logData.m_writers.begin(); it != g_logData.m_writers.end(); ++it) { const XnLogWriter* pWriter = *it; pWriter->OnConfigurationChanged(pWriter->pCookie); } }
static void xnLogFilterChanged() { XnBufferedLogEntry entry; xnLogCreateFilterChangedMessage(&entry); xnLogWriteEntry(&entry); LogData& logData = LogData::GetInstance(); xnl::AutoCSLocker locker(logData.hLock); for (XnLogWritersList::ConstIterator it = logData.writers.Begin(); it != logData.writers.End(); ++it) { const XnLogWriter* pWriter = *it; pWriter->OnConfigurationChanged(pWriter->pCookie); } }
XN_C_API void xnLogWriteBanner(const XnLogWriter* pWriter) { XnBufferedLogEntry entry; // write system time time_t currtime; time(&currtime); XnChar strTime[200]; strftime(strTime, sizeof(strTime) - 1, "%Y-%m-%d %H:%M:%S", localtime(&currtime)); xnLogCreateEntry(&entry, XN_MASK_LOG, XN_LOG_INFO, __FILE__, __LINE__, "New log started on %s", strTime); pWriter->WriteEntry(&entry, pWriter->pCookie); // write filters xnLogCreateFilterChangedMessage(&entry); pWriter->WriteEntry(&entry, pWriter->pCookie); }