Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:43:50

0001 #ifndef LOGGER_CLASS_LEVEL_H
0002 #define LOGGER_CLASS_LEVEL_H
0003 
0004 /**
0005  * @file LoggerClassLevel.h
0006  * @author Bryan BERTHOU (SPhN / CEA Saclay)
0007  * @date 12 September 2014
0008  * @version 1.0
0009  */
0010 
0011 #include <map>
0012 #include <string>
0013 
0014 #include "LoggerLevel.h"
0015 
0016 namespace ElemUtils {
0017 
0018 
0019 /**
0020  * @class LoggerClassLevel
0021  * @brief
0022  */
0023 class LoggerClassLevel {
0024 public:
0025     LoggerClassLevel(const std::string& className,
0026             const LoggerLevel& loggerLevel);
0027     ~LoggerClassLevel();
0028 
0029     void add(const std::string& funcName, const LoggerLevel& funcLevel);
0030     const LoggerLevel find(const std::string& funcName);
0031 
0032     const std::string& getClassName() const;
0033     void setClassName(const std::string& className);
0034     LoggerLevel getDefaultClassLevel() const;
0035     void setDefaultClassLevel(LoggerLevel defaultClassLevel);
0036 
0037 private:
0038     std::string m_className;
0039     LoggerLevel m_defaultClassLevel;
0040     std::map<std::string, LoggerLevel> m_funcNames;
0041     std::map<std::string, LoggerLevel>::iterator m_it;
0042 };
0043 
0044 } // namespace ElemUtils
0045 
0046 #endif /* LOGGER_CLASS_LEVEL_H */