FMT 0.9.8
Forest management tools for forest planning
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
Logging::FMTdebuglogger Class Referencefinal

#include <FMTdebuglogger.hpp>

Inheritance diagram for Logging::FMTdebuglogger:
[legend]
Collaboration diagram for Logging::FMTdebuglogger:
[legend]

Public Member Functions

 FMTdebuglogger ()
 
FMTdebugloggeroperator= (const FMTdebuglogger &rhs)=default
 
 FMTdebuglogger (const FMTdebuglogger &rhs)=default
 
int print () override
 
void checkSeverity () override
 
FMTloggerclone () const override
 
 ~FMTdebuglogger ()=default
 
- Public Member Functions inherited from Logging::FMTlogger
 FMTlogger ()
 
virtual ~FMTlogger ()
 
 FMTlogger (const FMTlogger &rhs)
 
void redirectofile (const std::string &filename)
 
void closefilestream ()
 
FMTloggeroperator= (const FMTlogger &rhs)
 
virtual int print ()
 
virtual void checkSeverity ()
 
virtual FMTloggerclone () const
 
virtual std::string getlogstamp () const
 
virtual void logstamp ()
 
virtual void logtime ()
 
void setstreamflush (bool flush)
 
virtual FMTloggeroperator<< (const std::string &msg)
 
virtual FMTloggeroperator<< (const int &msg)
 
virtual FMTloggeroperator<< (const double &msg)
 
virtual FMTloggeroperator<< (const float &msg)
 
virtual FMTloggeroperator<< (const std::time_t &msg)
 
virtual FMTloggeroperator<< (const size_t &msg)
 
virtual FMTloggeroperator<< (const unsigned int &msg)
 
virtual bool logwithlevel (const std::string &msg, const int &messagelevel) const
 
virtual FMTsolverloggergetsolverlogger ()
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Protected Member Functions inherited from Logging::FMTlogger
virtual void cout (const char *message) const
 
virtual void setlogginglevel (const int &level)
 
- Protected Attributes inherited from Logging::FMTlogger
std::unique_ptr< FMTsolverloggersolverref
 
std::string filepath
 string path the the potential filestream
 
std::ofstream * filestream
 stream if the logger redirect the logging into somesort of file.
 
boost::recursive_mutex mtx
 Mutex for multi-threading.
 
bool flushstream
 If true will flush stream at each write.
 

Detailed Description

FMTdebuglogger is derived class from FMTlogger standing has the debug level of log used by FMT. It's suppose to print more stuff than the FMTdefaultlogger.

Constructor & Destructor Documentation

◆ FMTdebuglogger() [1/2]

Logging::FMTdebuglogger::FMTdebuglogger ( )

FMTdebuglogger default constructor.

◆ FMTdebuglogger() [2/2]

Logging::FMTdebuglogger::FMTdebuglogger ( const FMTdebuglogger rhs)
default

FMTdebuglogger default copy constructor.

◆ ~FMTdebuglogger()

Logging::FMTdebuglogger::~FMTdebuglogger ( )
default

FMTdebuglogger default destructor.

Member Function Documentation

◆ checkSeverity()

void Logging::FMTdebuglogger::checkSeverity ( )
overridevirtual

FMTdebuglogger checkseverity for osisolverinterface is the debug severity check used by FMT. See FMTlogger checkSeverity function.

Reimplemented from Logging::FMTlogger.

◆ clone()

FMTlogger * Logging::FMTdebuglogger::clone ( ) const
overridevirtual

See FMTlogger clone function.

Reimplemented from Logging::FMTlogger.

◆ operator=()

FMTdebuglogger & Logging::FMTdebuglogger::operator= ( const FMTdebuglogger rhs)
default

FMTdebuglogger default copy assignment operator.

◆ print()

int Logging::FMTdebuglogger::print ( )
overridevirtual

FMTdebuglogger print for osisolverinterface is the debug print level used by FMT. See FMTlogger print function.

Reimplemented from Logging::FMTlogger.

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Serialize function is for serialization, used to do multiprocessing across multiple cpus (pickle in Pyhton)


The documentation for this class was generated from the following file: