Messenger is API class providing general-purpose interface for libraries that may issue text messages without knowledge of how these messages will be further processed.
More...
|
| Message_Messenger () |
| Empty constructor; initializes by single printer directed to std::cout. Note: the default messenger is not empty but directed to cout in order to protect against possibility to forget defining printers. If printing to cout is not needed, clear messenger by GetPrinters().Clear() More...
|
|
| Message_Messenger (const Handle< Message_Printer > &thePrinter) |
| Create messenger with single printer. More...
|
|
Standard_Boolean | AddPrinter (const Handle< Message_Printer > &thePrinter) |
| Add a printer to the messenger. The printer will be added only if it is not yet in the list. Returns True if printer has been added. More...
|
|
Standard_Boolean | RemovePrinter (const Handle< Message_Printer > &thePrinter) |
| Removes specified printer from the messenger. Returns True if this printer has been found in the list and removed. More...
|
|
Standard_Integer | RemovePrinters (const Handle< Standard_Type > &theType) |
| Removes printers of specified type (including derived classes) from the messenger. Returns number of removed printers. More...
|
|
const Message_SequenceOfPrinters & | Printers () const |
| Returns current sequence of printers. More...
|
|
Message_SequenceOfPrinters & | ChangePrinters () |
| Returns sequence of printers The sequence can be modified. More...
|
|
void | Send (const Standard_CString theString, const Message_Gravity theGravity=Message_Warning) const |
| Dispatch a message to all the printers in the list. Three versions of string representations are accepted for convenience, by default all are converted to ExtendedString. More...
|
|
void | Send (const Standard_SStream &theStream, const Message_Gravity theGravity=Message_Warning) const |
| See above. More...
|
|
void | Send (const TCollection_AsciiString &theString, const Message_Gravity theGravity=Message_Warning) const |
| See above. More...
|
|
void | Send (const TCollection_ExtendedString &theString, const Message_Gravity theGravity=Message_Warning) const |
| See above. More...
|
|
StreamBuffer | Send (Message_Gravity theGravity) |
| Create string buffer for message of specified type. More...
|
|
void | Send (const Handle< Standard_Transient > &theObject, const Message_Gravity theGravity=Message_Warning) const |
| See above. More...
|
|
StreamBuffer | SendFail () |
| Create string buffer for sending Fail message. More...
|
|
StreamBuffer | SendAlarm () |
| Create string buffer for sending Alarm message. More...
|
|
StreamBuffer | SendWarning () |
| Create string buffer for sending Warning message. More...
|
|
StreamBuffer | SendInfo () |
| Create string buffer for sending Info message. More...
|
|
StreamBuffer | SendTrace () |
| Create string buffer for sending Trace message. More...
|
|
void | SendFail (const TCollection_AsciiString &theMessage) |
| Short-cut to Send (theMessage, Message_Fail) More...
|
|
void | SendAlarm (const TCollection_AsciiString &theMessage) |
| Short-cut to Send (theMessage, Message_Alarm) More...
|
|
void | SendWarning (const TCollection_AsciiString &theMessage) |
| Short-cut to Send (theMessage, Message_Warning) More...
|
|
void | SendInfo (const TCollection_AsciiString &theMessage) |
| Short-cut to Send (theMessage, Message_Info) More...
|
|
void | SendTrace (const TCollection_AsciiString &theMessage) |
| Short-cut to Send (theMessage, Message_Trace) More...
|
|
void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const |
| Dumps the content of me into the stream. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
Messenger is API class providing general-purpose interface for libraries that may issue text messages without knowledge of how these messages will be further processed.
The messenger contains a sequence of "printers" which can be customized by the application, and dispatches every received message to all the printers.
For convenience, a set of methods Send...() returning a string stream buffer is defined for use of stream-like syntax with operator <<
Example:
Messenger->SendFail() << " Unknown fail at line " << aLineNo << " in file " << aFile;
The message is sent to messenger on destruction of the stream buffer, call to Flush(), or passing manipulator std::ends, std::endl, or std::flush. Empty messages are not sent except if manipulator is used.