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)) {
bool isRetriever(OutputDevice *retriever) const
Returns whether the given output device retrieves messages from the handler.
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.
MsgHandler(MsgType type)
standard constructor
bool getBool(const std::string &name) const
Returns the boolean-value of the named option (only for Option_Bool)
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.
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.
static OptionsCont & getOptions()
Retrieves the options.
std::string getString(const std::string &name) const
Returns the string-value of the named option (only for Option_String)
static void cleanupOnEnd()
Removes pending handler.
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.
bool wasInformed() const
Returns the information whether any messages were added.
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()
bool isSet(const std::string &name, bool failOnNonExistant=true) const
Returns the information whether the named option is set.
void endProcessMsg(std::string msg)
Ends a process information.