37 void addMessage(int64_t messageType ,
const std::string& message)
const;
38 void addTaggedMessage(int64_t messageType,
const std::string& tag,
const std::string& message)
const;
40 static bool enabledDefaultMessageType( int64_t messageType);
41 bool enabledMessageType( int64_t messageType)
const;
42 void addMessageType( int64_t messageType ,
const std::string& prefix);
43 int64_t enabledMessageTypes()
const;
45 void addBackend(
const std::string& name , std::shared_ptr<LogBackend> backend);
46 bool hasBackend(
const std::string& name);
47 bool removeBackend(
const std::string& name);
48 void removeAllBackends();
50 template <
class BackendType>
51 std::shared_ptr<BackendType> getBackend(
const std::string& name)
const {
52 auto pair = m_backends.find( name );
53 if (pair == m_backends.end())
54 throw std::invalid_argument(
"Invalid backend name: " + name);
56 return std::static_pointer_cast<BackendType>(m_backends.find(name)->second);
59 template <
class BackendType>
60 std::shared_ptr<BackendType> popBackend(
const std::string& name) {
61 auto pair = m_backends.find( name );
62 if (pair == m_backends.end())
63 throw std::invalid_argument(
"Invalid backend name: " + name);
65 std::shared_ptr<LogBackend> backend = (*pair).second;
66 removeBackend( name );
67 return std::static_pointer_cast<BackendType>(backend);
73 void updateGlobalMask( int64_t mask );
74 static bool enabledMessageType( int64_t enabledTypes , int64_t messageType);
77 int64_t m_enabledTypes;
78 std::map<std::string , std::shared_ptr<LogBackend> > m_backends;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30