Conscience Core
VisionDetectionLogger.h
Go to the documentation of this file.
1 #ifndef visionDetectionLogger_hpp
2 #define visionDetectionLogger_hpp
3 
4 #include "CscCommon.h"
5 
6 #include <fstream>
7 
9 
10 using std::unique_ptr, std::ofstream;
11 
12 namespace conscience_utils {
13  namespace detection_logger {
14 
16  private:
17  ofstream logFile;
18 
19  string outputDirPath;
20  string outputFilePath;
21 
22  bool headerWritten;
23  int frameCount;
24  int detectionCount;
25  int sessionFilesIncr;
26 
27  void openNewFile();
28  bool appendLogLineInFile(string);
29  void logsFooter();
30  void writeFooterAndCloseFile();
31 
32  string generateHistoryFilePath();
33 
34  public:
35  string getOutputFilePath();
36 
43  VisionDetectionLogger(string outputDirPath = "/tmp/VisionDetectionLogs", string fileName = "detection_Logger");
44 
46  void recordEntry(unique_ptr<const VisionDetectionLoggerEntry>);
47 
49  string closeCurrentFile();
50  };
51 
52  } /* detection_logger */
53 
54 } /* conscience_utils */
55 
56 #endif /* visionDetectionLogger_hpp */
conscience_utils::detection_logger::VisionDetectionLogger::VisionDetectionLogger
VisionDetectionLogger(string outputDirPath="/tmp/VisionDetectionLogs", string fileName="detection_Logger")
Construct a new Vision Detection Logger object.
Definition: VisionDetectionLogger.cpp:9
conscience_utils::detection_logger::VisionDetectionLogger
Definition: VisionDetectionLogger.h:15
conscience_utils::detection_logger::VisionDetectionLogger::getOutputFilePath
string getOutputFilePath()
returns the Current log File path
Definition: VisionDetectionLogger.cpp:28
CscCommon.h
conscience_utils::detection_logger::VisionDetectionLogger::closeCurrentFile
string closeCurrentFile()
Open a new file only if parameter is True. False – returns the created history file.
Definition: VisionDetectionLogger.cpp:116
conscience_utils::detection_logger::VisionDetectionLogger::recordEntry
void recordEntry(unique_ptr< const VisionDetectionLoggerEntry >)
writes the datas of the Entry parameter inside the file specified in the constructor
Definition: VisionDetectionLogger.cpp:53
conscience_utils
Definition: CscEntityReflexion.h:50
VisionDetectionLoggerEntry.h