// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Message_Algorithm_HeaderFile #define _Message_Algorithm_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Message_Algorithm_HeaderFile #include #endif #ifndef _Message_ExecStatus_HeaderFile #include #endif #ifndef _Handle_Message_Messenger_HeaderFile #include #endif #ifndef _Handle_TColStd_HArray1OfTransient_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Message_Status_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_TCollection_HAsciiString_HeaderFile #include #endif #ifndef _Handle_TCollection_HExtendedString_HeaderFile #include #endif #ifndef _Message_Gravity_HeaderFile #include #endif #ifndef _Handle_TColStd_HPackedMapOfInteger_HeaderFile #include #endif #ifndef _Handle_TColStd_HSequenceOfHExtendedString_HeaderFile #include #endif class Message_Messenger; class TColStd_HArray1OfTransient; class TCollection_AsciiString; class TCollection_HAsciiString; class TCollection_ExtendedString; class TCollection_HExtendedString; class TColStd_HPackedMapOfInteger; class TColStd_HSequenceOfHExtendedString; class TColStd_SequenceOfHExtendedString; //! Class Message_Algorithm is intended to be the base class for
//! classes implementing algorithms or any operations that need
//! to provide extended information on its execution to the
//! caller / user.
class Message_Algorithm : public MMgt_TShared { public: //! Empty constructor
Standard_EXPORT Message_Algorithm(); //! Sets status with no parameter
Standard_EXPORT void SetStatus(const Message_Status& theStat) ; //! Sets status with integer parameter
Standard_EXPORT void SetStatus(const Message_Status& theStat,const Standard_Integer theInt) ; //! Sets status with string parameter.
//! If noRepetitions is True, the parameter will be added only
//! if it has not been yet recorded for the same status flag
void SetStatus(const Message_Status& theStat,const Standard_CString theStr,const Standard_Boolean noRepetitions = Standard_True) ; //! Sets status with string parameter
//! If noRepetitions is True, the parameter will be added only
//! if it has not been yet recorded for the same status flag
void SetStatus(const Message_Status& theStat,const TCollection_AsciiString& theStr,const Standard_Boolean noRepetitions = Standard_True) ; //! Sets status with string parameter
//! If noRepetitions is True, the parameter will be added only
//! if it has not been yet recorded for the same status flag
void SetStatus(const Message_Status& theStat,const Handle(TCollection_HAsciiString)& theStr,const Standard_Boolean noRepetitions = Standard_True) ; //! Sets status with string parameter
//! If noRepetitions is True, the parameter will be added only
//! if it has not been yet recorded for the same status flag
void SetStatus(const Message_Status& theStat,const TCollection_ExtendedString& theStr,const Standard_Boolean noRepetitions = Standard_True) ; //! Sets status with string parameter
//! If noRepetitions is True, the parameter will be added only
//! if it has not been yet recorded for the same status flag
Standard_EXPORT void SetStatus(const Message_Status& theStat,const Handle(TCollection_HExtendedString)& theStr,const Standard_Boolean noRepetitions = Standard_True) ; //! Returns copy of exec status of algorithm
const Message_ExecStatus& GetStatus() const; //! Returns exec status of algorithm
Message_ExecStatus& ChangeStatus() ; //! Clear exec status of algorithm
Standard_EXPORT void ClearStatus() ; //! Sets messenger to algorithm
Standard_EXPORT void SetMessenger(const Handle(Message_Messenger)& theMsgr) ; //! Returns messenger of algorithm.
//! The returned handle is always non-null and can
//! be used for sending messages.
Handle_Message_Messenger GetMessenger() const; //! Print messages for all status flags that have been set during
//! algorithm execution, excluding statuses that are NOT set
//! in theFilter.
Standard_EXPORT virtual void SendStatusMessages(const Message_ExecStatus& theFilter,const Message_Gravity theTraceLevel = Message_Warning,const Standard_Integer theMaxCount = 20) const; //! Convenient variant of SendStatusMessages() with theFilter
//! having defined all WARN, ALARM, and FAIL (but not DONE)
//! status flags
Standard_EXPORT void SendMessages(const Message_Gravity theTraceLevel = Message_Warning,const Standard_Integer theMaxCount = 20) const; //! Add statuses to this algorithm from other algorithm
//! (including messages)
Standard_EXPORT void AddStatus(const Handle(Message_Algorithm)& theOther) ; //! Add statuses to this algorithm from other algorithm, but
//! only those items are moved that correspond to statuses
//! set in theStatus
Standard_EXPORT void AddStatus(const Message_ExecStatus& theStatus,const Handle(Message_Algorithm)& theOther) ; //! Return the numbers associated with the indicated status;
//! Null handle if no such status or no numbers associated with it
Standard_EXPORT Handle_TColStd_HPackedMapOfInteger GetMessageNumbers(const Message_Status& theStatus) const; //! Return the strings associated with the indicated status;
//! Null handle if no such status or no strings associated with it
Standard_EXPORT Handle_TColStd_HSequenceOfHExtendedString GetMessageStrings(const Message_Status& theStatus) const; //! Prepares a string containing a list of integers contained
//! in theError map, but not more than theMaxCount
Standard_EXPORT static TCollection_ExtendedString PrepareReport(const Handle(TColStd_HPackedMapOfInteger)& theError,const Standard_Integer theMaxCount) ; //! Prepares a string containing a list of names contained
//! in theReportSeq sequence, but not more than theMaxCount
Standard_EXPORT static TCollection_ExtendedString PrepareReport(const TColStd_SequenceOfHExtendedString& theReportSeq,const Standard_Integer theMaxCount) ; DEFINE_STANDARD_RTTI(Message_Algorithm) protected: Message_ExecStatus myStatus; Handle_Message_Messenger myMessenger; private: Handle_TColStd_HArray1OfTransient myReportIntegers; Handle_TColStd_HArray1OfTransient myReportStrings; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif