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

Function xnLogSetOutputFolder

Source/OpenNI/XnLog.cpp:721–753  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

719}
720
721XN_C_API XnStatus xnLogSetOutputFolder(const XnChar* strOutputFolder)
722{
723 XnStatus nRetVal = XN_STATUS_OK;
724
725 // check if folder exists
726 XnBool bDirExists = FALSE;
727 nRetVal = xnOSDoesDirecotyExist(strOutputFolder, &bDirExists);
728 XN_IS_STATUS_OK(nRetVal);
729
730 if (!bDirExists)
731 {
732 // create it
733 nRetVal = xnOSCreateDirectory(strOutputFolder);
734 XN_IS_STATUS_OK(nRetVal);
735 }
736
737 // place it in a temp buffer, just to make sure everything succeeds
738 XnChar strDirName[XN_FILE_MAX_PATH];
739 nRetVal = xnOSGetFullPathName(strOutputFolder, strDirName, XN_FILE_MAX_PATH);
740 XN_IS_STATUS_OK(nRetVal);
741
742 nRetVal = xnOSStrAppend(strDirName, XN_FILE_DIR_SEP, XN_FILE_MAX_PATH);
743 XN_IS_STATUS_OK(nRetVal);
744
745 // OK. replace
746 LogData& logData = LogData::GetInstance();
747 xnOSStrCopy(logData.strLogDir, strDirName, XN_FILE_MAX_PATH);
748
749 // restart file writer
750 xnLogStartNewFile();
751
752 return (XN_STATUS_OK);
753}
754
755XN_C_API XnStatus XN_C_DECL xnLogGetFileName(XnChar* strFileName, XnUInt32 nBufferSize)
756{

Callers 1

xnLogCreateNewFileFunction · 0.85

Calls 6

xnLogStartNewFileFunction · 0.85
xnOSDoesDirecotyExistFunction · 0.50
xnOSCreateDirectoryFunction · 0.50
xnOSGetFullPathNameFunction · 0.50
xnOSStrAppendFunction · 0.50
xnOSStrCopyFunction · 0.50

Tested by

no test coverage detected