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

Method WriteEntry

Source/OpenNI/XnLogFileWriter.cpp:41–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39}
40
41void XnLogFileWriter::WriteEntry(const XnLogEntry* pEntry)
42{
43 // make sure file is open
44 if (m_fLogFile == XN_INVALID_FILE_HANDLE)
45 {
46 return;
47 }
48
49 // write timestamp and severity
50 const XnUInt32 nMaxMessageSize = 2047;
51 XnChar strBuffer[nMaxMessageSize + 1];
52
53 XnUInt32 nMessageLen = 0;
54 XnUInt32 nChars = 0;
55 xnOSStrFormat(strBuffer + nMessageLen, nMaxMessageSize - nMessageLen, &nChars, "%9llu\t%-10s\t%s\t", pEntry->nTimestamp, pEntry->strSeverity, pEntry->strMask);
56 nMessageLen += nChars;
57
58 if (m_bWriteLineInfo)
59 {
60 // write line info
61 XnChar fileName[XN_FILE_MAX_PATH];
62 XnStatus nRetVal = xnOSGetFileName(pEntry->strFile, fileName, sizeof(fileName));
63 if (nRetVal == XN_STATUS_OK)
64 {
65 xnOSStrFormat(strBuffer + nMessageLen, nMaxMessageSize - nMessageLen, &nChars, "%s\t%d\t", fileName, pEntry->nLine);
66 nMessageLen += nChars;
67 }
68 }
69
70 xnOSStrFormat(strBuffer + nMessageLen, nMaxMessageSize - nMessageLen, &nChars, "%s\n", pEntry->strMessage);
71 nMessageLen += nChars;
72
73 xnOSWriteFile(m_fLogFile, strBuffer, nMessageLen);
74}
75
76void XnLogFileWriter::WriteUnformatted(const XnChar* strMessage)
77{

Callers 3

WriteEntryCallbackMethod · 0.45
xnLogWriteEntryFunction · 0.45
xnLogWriteBannerFunction · 0.45

Calls 3

xnOSStrFormatFunction · 0.85
xnOSGetFileNameFunction · 0.50
xnOSWriteFileFunction · 0.50

Tested by

no test coverage detected