124 msg =
build(msg, addType);
136 msg =
build(msg, addType);
213 if (oc.
getBool(
"no-warnings")) {
217 if (oc.
isSet(
"log",
false)) {
220 if (!oc.
getBool(
"no-warnings")) {
225 if (oc.
isSet(
"message-log",
false)) {
229 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.
virtual 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)
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.
static Factory myFactory
The function to call for new MsgHandlers, nullptr means use default constructor.
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.
virtual ~MsgHandler()
destructor
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 removeRetriever(OutputDevice *retriever)
Removes the retriever from the handler.
static MsgHandler * getMessageInstance()
Returns the instance to add normal messages to.
virtual void beginProcessMsg(std::string msg, bool addType=true)
Begins a process information.
The message is a warning.
std::vector< OutputDevice * > myRetrievers
The list of retrievers that shall be informed about new messages or errors.
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.
virtual void inform(std::string msg, bool addType=true)
adds a new error to the list
A storage for options typed value containers)
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.
virtual void clear()
Clears information whether an error occurred previously.
static void initOutputOptions()
init output options
MsgHandler *(* Factory)(MsgType)
virtual void endProcessMsg(std::string msg)
Ends a process information.