8#include "include/Singleton.hpp"
18 class DbgLogger final :
public Sfx::Singleton<DbgLogger>
21 using tuplevec = std::tuple<uint32,std::vector<float64>,std::vector<float64>>;
38 void open(
const std::string& aFilename=
"LoggerFile.txt");
58 void write2file(
const std::string& aMsg,
const int aVal);
83 void write2file(
const std::tuple<int32,float64,float64>& aTuple)=
delete;
Helper utility that save result to a file to be used for debugging and visualizing.
Definition Sfx_DbgLogger.h:19
bool m_opened
Definition Sfx_DbgLogger.h:100
bool isOpen()
check file is open
Definition Sfx_DbgLogger.h:43
void open(const std::string &aFilename="LoggerFile.txt")
open file for writing (file name as default)
Definition Sfx_DbgLogger.cpp:43
FILE * FichierDEBUG
Definition Sfx_DbgLogger.h:101
void close()
close file
Definition Sfx_DbgLogger.cpp:23
DbgLogger(const DbgLogger &)=delete
denied copy
std::string name() const noexcept
return the filename
Definition Sfx_DbgLogger.h:88
std::tuple< uint32, std::vector< float64 >, std::vector< float64 > > tuplevec
Definition Sfx_DbgLogger.h:21
DbgLogger()
logger creation (default ctor)
Definition Sfx_DbgLogger.cpp:16
void writeField2File(const ::StateVector aStateVec)
Write state vector.
Definition Sfx_DbgLogger.cpp:108
void write2file(const std::tuple< int32, float64, float64 > &aTuple)=delete
write a tuple
void write2file_p(const tuplevec &aTuple)
Write tuple of vector.
Definition Sfx_DbgLogger.cpp:99
char NomFichierDEBUG[256]
Definition Sfx_DbgLogger.h:102
void writeField2File_p(const ::StateVector aStateVec)
Write state vector.
Definition Sfx_DbgLogger.cpp:123
void write2file(const std::string &aMsg="")=delete
write a message to file
DbgLogger & operator=(const DbgLogger &)=delete
denied copy assignment