| 719 | } |
| 720 | |
| 721 | XN_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 | |
| 755 | XN_C_API XnStatus XN_C_DECL xnLogGetFileName(XnChar* strFileName, XnUInt32 nBufferSize) |
| 756 | { |
no test coverage detected