IssueLogger::logger_t Class Referencefinal
Collaboration diagram for IssueLogger::logger_t:

Public Member Functions

 logger_t ()=default
 
 logger_t (StreamLogger *logger, void(StreamLogger::*fun)(const std::string &))
 
void operator() (const std::string &s) const
 
const std::string & name () const
 
 operator bool () const
 
void reset ()
 

Private Attributes

std::unique_ptr< StreamLoggerm_logger
 
void(StreamLogger::* m_fun )(const std::string &) = nullptr
 

Detailed Description

Definition at line 34 of file IssueLogger.h.

Constructor & Destructor Documentation

IssueLogger::logger_t::logger_t ( )
default
IssueLogger::logger_t::logger_t ( StreamLogger logger,
void(StreamLogger::*)(const std::string &)  fun 
)
inline

Definition at line 39 of file IssueLogger.h.

40  : m_logger{ logger }, m_fun{ fun } {}
std::unique_ptr< StreamLogger > m_logger
Definition: IssueLogger.h:35
double fun(const std::vector< double > &x)
Definition: PFuncTest.cpp:26
void(StreamLogger::* m_fun)(const std::string &)
Definition: IssueLogger.h:36

Member Function Documentation

const std::string& IssueLogger::logger_t::name ( ) const
inline

Definition at line 42 of file IssueLogger.h.

42 { return m_logger->name(); }
std::unique_ptr< StreamLogger > m_logger
Definition: IssueLogger.h:35
IssueLogger::logger_t::operator bool ( ) const
inlineexplicit

Definition at line 43 of file IssueLogger.h.

43 { return bool(m_logger); }
std::unique_ptr< StreamLogger > m_logger
Definition: IssueLogger.h:35
void IssueLogger::logger_t::operator() ( const std::string &  s) const
inline

Definition at line 41 of file IssueLogger.h.

41 { (m_logger.get()->*m_fun)(s); }
std::unique_ptr< StreamLogger > m_logger
Definition: IssueLogger.h:35
string s
Definition: gaudirun.py:246
void(StreamLogger::* m_fun)(const std::string &)
Definition: IssueLogger.h:36
void IssueLogger::logger_t::reset ( )
inline

Definition at line 44 of file IssueLogger.h.

44 { m_logger.reset(); }
std::unique_ptr< StreamLogger > m_logger
Definition: IssueLogger.h:35

Member Data Documentation

void(StreamLogger::* IssueLogger::logger_t::m_fun) (const std::string &) = nullptr
private

Definition at line 36 of file IssueLogger.h.

std::unique_ptr<StreamLogger> IssueLogger::logger_t::m_logger
private

Definition at line 35 of file IssueLogger.h.


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