File indexing completed on 2026-10-02 09:13:08
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Message_HeaderFile
0018 #define _Message_HeaderFile
0019
0020 #include <Message_Messenger.hxx>
0021 #include <Message_Gravity.hxx>
0022 #include <Message_MetricType.hxx>
0023 #include <NCollection_DynamicArray.hxx>
0024 #include <OSD_MemInfo.hxx>
0025
0026 #include <TCollection_AsciiString.hxx>
0027
0028 class Message_Report;
0029
0030
0031
0032
0033 class Message
0034 {
0035 public:
0036 DEFINE_STANDARD_ALLOC
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 Standard_EXPORT static const occ::handle<Message_Messenger>& DefaultMessenger();
0051
0052 public:
0053
0054
0055 static Message_Messenger::StreamBuffer Send(Message_Gravity theGravity)
0056 {
0057 return DefaultMessenger()->Send(theGravity);
0058 }
0059
0060 static void Send(const TCollection_AsciiString& theMessage, Message_Gravity theGravity)
0061 {
0062 DefaultMessenger()->Send(theMessage, theGravity);
0063 }
0064
0065 static Message_Messenger::StreamBuffer SendFail() { return DefaultMessenger()->SendFail(); }
0066
0067 static Message_Messenger::StreamBuffer SendAlarm() { return DefaultMessenger()->SendAlarm(); }
0068
0069 static Message_Messenger::StreamBuffer SendWarning() { return DefaultMessenger()->SendWarning(); }
0070
0071 static Message_Messenger::StreamBuffer SendInfo() { return DefaultMessenger()->SendInfo(); }
0072
0073 static Message_Messenger::StreamBuffer SendTrace() { return DefaultMessenger()->SendTrace(); }
0074
0075 static void SendFail(const TCollection_AsciiString& theMessage)
0076 {
0077 return DefaultMessenger()->SendFail(theMessage);
0078 }
0079
0080 static void SendAlarm(const TCollection_AsciiString& theMessage)
0081 {
0082 return DefaultMessenger()->SendAlarm(theMessage);
0083 }
0084
0085 static void SendWarning(const TCollection_AsciiString& theMessage)
0086 {
0087 return DefaultMessenger()->SendWarning(theMessage);
0088 }
0089
0090 static void SendInfo(const TCollection_AsciiString& theMessage)
0091 {
0092 return DefaultMessenger()->SendInfo(theMessage);
0093 }
0094
0095 static void SendTrace(const TCollection_AsciiString& theMessage)
0096 {
0097 return DefaultMessenger()->SendTrace(theMessage);
0098 }
0099
0100 public:
0101
0102
0103
0104
0105
0106 Standard_EXPORT static TCollection_AsciiString FillTime(const int Hour,
0107 const int Minute,
0108 const double Second);
0109
0110 public:
0111
0112
0113 Standard_EXPORT static const occ::handle<Message_Report>& DefaultReport(
0114 const bool theToCreate = false);
0115
0116
0117
0118
0119
0120 Standard_EXPORT static bool MetricFromString(const char* const theString,
0121 Message_MetricType& theType);
0122
0123
0124
0125
0126 Standard_EXPORT static const char* MetricToString(const Message_MetricType theType);
0127
0128
0129
0130
0131 static Message_MetricType MetricFromString(const char* const theString)
0132 {
0133 Message_MetricType aMetric = Message_MetricType_None;
0134 MetricFromString(theString, aMetric);
0135 return aMetric;
0136 }
0137
0138
0139
0140
0141
0142 static Standard_EXPORT bool ToOSDMetric(const Message_MetricType theMetric,
0143 OSD_MemInfo::Counter& theMemInfo);
0144
0145
0146
0147
0148
0149 static Standard_EXPORT bool ToMessageMetric(const OSD_MemInfo::Counter theMemInfo,
0150 Message_MetricType& theMetric);
0151 };
0152
0153 #endif