122 msg =
build(msg, addType);
140 msg =
build(msg, addType);
244 if (oc.
getBool(
"no-warnings")) {
248 if (oc.
isSet(
"log",
false)) {
251 if (!oc.
getBool(
"no-warnings")) {
256 if (oc.
isSet(
"message-log",
false)) {
260 if (oc.
isSet(
"error-log",
false)) {
static MsgHandler * getWarningInstance()
Returns the instance to add warnings to.
The message is only something to show.
static bool myWriteDebugGLMessages
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 * getGLDebugInstance()
Returns the instance to add GLdebug to.
static MsgHandler * myDebugInstance
The instance to handle debug.
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 void removeRetrieverFromAllInstances(OutputDevice *out)
ensure that that given output device is no longer used as retriever by any instance ...
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 bool myWriteDebugMessages
Flag to enable or disable debug GL Functions.
static void cleanupOnEnd()
Removes pending handler.
static MsgHandler * myGLDebugInstance
The instance to handle glDebug.
static MsgHandler * getDebugInstance()
Returns the instance to add debug to.
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 occurred at all
static void enableDebugGLMessages(bool enable)
enable/disable gl-debug messages
static void enableDebugMessages(bool enable)
enable/disable debug messages
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 occurred previously.
static void initOutputOptions()
init output options
void endProcessMsg(std::string msg)
Ends a process information.