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

#include <FMTdefaultlogger.hpp>

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

Public Member Functions

 FMTdefaultlogger ()
 
 ~FMTdefaultlogger ()=default
 
FMTdefaultloggeroperator= (const FMTdefaultlogger &rhs)=default
 
 FMTdefaultlogger (const FMTdefaultlogger &rhs)=default
 
int print () override
 
void checkSeverity () override
 
FMTloggerclone () const override
 
- 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

FMTdefaultlogger is derived class from FMTlogger standing has the default level of log used by FMT.

Constructor & Destructor Documentation

◆ FMTdefaultlogger() [1/2]

Logging::FMTdefaultlogger::FMTdefaultlogger ( )

FMTdefaultlogger default constructor.

◆ ~FMTdefaultlogger()

Logging::FMTdefaultlogger::~FMTdefaultlogger ( )
default

FMTdefaultlogger default destructor.

◆ FMTdefaultlogger() [2/2]

Logging::FMTdefaultlogger::FMTdefaultlogger ( const FMTdefaultlogger rhs)
default

FMTdefaultlogger default copy constructor.

Member Function Documentation

◆ checkSeverity()

void Logging::FMTdefaultlogger::checkSeverity ( )
overridevirtual

FMTdefaultlogger checkseverity for osisolverinterface is the default severity check used by FMT. See FMTlogger checkSeverity function.

Reimplemented from Logging::FMTlogger.

◆ clone()

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

See FMTlogger clone function.

Reimplemented from Logging::FMTlogger.

◆ operator=()

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

FMTdefaultlogger default copy assignment operator.

◆ print()

int Logging::FMTdefaultlogger::print ( )
overridevirtual

FMTdefaultlogger print for osisolverinterface is the default 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: