43 #ifdef CHECK_MEMORY_LEAKS 45 #endif // CHECK_MEMORY_LEAKS 98 msg =
build(msg, addType);
116 msg =
build(msg, addType);
119 (*i)->inform(msg,
' ');
179 RetrieverVector::iterator i =
202 if (oc.
getBool(
"no-warnings")) {
206 if (oc.
isSet(
"log",
false)) {
210 if (!oc.
getBool(
"no-warnings")) {
218 if (oc.
isSet(
"message-log",
false)) {
226 if (oc.
isSet(
"error-log",
false)) {
static MsgHandler * getWarningInstance()
Returns the instance to add warnings to.
The message is only something to show.
static MsgHandler * getErrorInstance()
Returns the instance to add errors to.
MsgType myType
The type of the instance.
bool isRetriever(OutputDevice *retriever) const
Returns whether the given output device retrieves messages from the handler.
MsgHandler(MsgType type)
standard constructor
static MsgHandler * myWarningInstance
The instance to handle warnings.
An abstract class for encapsulating mutex implementations.
void addRetriever(OutputDevice *retriever)
Adds a further retriever to the instance responsible for a certain msg type.
bool getBool(const std::string &name) const
Returns the boolean-value of the named option (only for Option_Bool)
static void assignLock(AbstractMutex *lock)
Sets the lock to use The lock will not be deleted.
RetrieverVector myRetrievers
The list of retrievers that shall be informed about new messages or errors.
bool wasInformed() const
Returns the information whether any messages were added.
static OptionsCont & getOptions()
Retrieves the options.
bool isSet(const std::string &name, bool failOnNonExistant=true) const
Returns the information whether the named option is set.
static void cleanupOnEnd()
Removes pending handler.
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
virtual void lock()=0
Locks the mutex.
static AbstractMutex * myLock
The lock if any has to be used The lock will not be deleted.
void removeRetriever(OutputDevice *retriever)
Removes the retriever from the handler.
static MsgHandler * getMessageInstance()
Returns the instance to add normal messages to.
void beginProcessMsg(std::string msg, bool addType=true)
Begins a process information.
The message is a warning.
static OutputDevice & getDevice(const std::string &name)
Returns the described OutputDevice.
static MsgHandler * myMessageInstance
The instance to handle normal messages.
static bool myAmProcessingProcess
Information whether a process information is printed to cout.
void inform(std::string msg, bool addType=true)
adds a new error to the list
A storage for options typed value containers)
virtual void unlock()=0
Unlocks the mutex.
std::string build(const std::string &msg, bool addType)
Builds the string which includes the mml-message type.
bool myWasInformed
information wehther an error occured at all
Static storage of an output device and its base (abstract) implementation.
static MsgHandler * myErrorInstance
The instance to handle errors.
void clear()
Clears information whether an error occured previously.
static void initOutputOptions()
void endProcessMsg(std::string msg)
Ends a process information.