mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
132
src/Message/Message_Messenger.cxx
Executable file
132
src/Message/Message_Messenger.cxx
Executable file
@@ -0,0 +1,132 @@
|
||||
// File: Message_Messenger.cxx
|
||||
// Created: Sat Jan 6 19:47:14 2001
|
||||
// Author: OCC Team
|
||||
// Copyright: Open CASCADE S.A. 2005
|
||||
|
||||
#include <Message_Messenger.ixx>
|
||||
#include <Message_PrinterOStream.hxx>
|
||||
|
||||
//=======================================================================
|
||||
//function : Message_Messenger
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Message_Messenger::Message_Messenger ()
|
||||
{
|
||||
AddPrinter ( new Message_PrinterOStream );
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Message_Messenger
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Message_Messenger::Message_Messenger (const Handle(Message_Printer)& thePrinter)
|
||||
{
|
||||
AddPrinter (thePrinter);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : AddPrinter
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Standard_Boolean Message_Messenger::AddPrinter (const Handle(Message_Printer)& thePrinter)
|
||||
{
|
||||
// check whether printer is already in the list
|
||||
for (Standard_Integer i=1; i <= myPrinters.Length(); i++)
|
||||
if ( myPrinters(i) == thePrinter )
|
||||
return Standard_False;
|
||||
// add to the list
|
||||
myPrinters.Append (thePrinter);
|
||||
return Standard_True;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : RemovePrinter
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Standard_Boolean Message_Messenger::RemovePrinter (const Handle(Message_Printer)& thePrinter)
|
||||
{
|
||||
// find printer in the list
|
||||
for (Standard_Integer i=1; i <= myPrinters.Length(); i++)
|
||||
if ( myPrinters(i) == thePrinter )
|
||||
{
|
||||
myPrinters.Remove (i);
|
||||
return Standard_True;
|
||||
}
|
||||
return Standard_False;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : RemovePrinters
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Standard_Integer Message_Messenger::RemovePrinters (const Handle(Standard_Type)& theType)
|
||||
{
|
||||
// remove printers from the list
|
||||
Standard_Integer nb = 0;
|
||||
for (Standard_Integer i=1; i <= myPrinters.Length(); i++)
|
||||
if ( myPrinters(i)->IsKind(theType) )
|
||||
{
|
||||
myPrinters.Remove (i--);
|
||||
nb++;
|
||||
}
|
||||
return nb;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Send
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void Message_Messenger::Send (const Standard_CString theString,
|
||||
const Message_Gravity theGravity,
|
||||
const Standard_Boolean putEndl) const
|
||||
{
|
||||
Standard_Integer nb = myPrinters.Length();
|
||||
for (Standard_Integer i = 1; i <= nb; i++)
|
||||
{
|
||||
Handle(Message_Printer) aPrinter = Handle(Message_Printer)::DownCast ( myPrinters(i) );
|
||||
if ( ! aPrinter.IsNull() )
|
||||
aPrinter->Send ( theString, theGravity, putEndl );
|
||||
}
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Send
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void Message_Messenger::Send (const TCollection_AsciiString& theString,
|
||||
const Message_Gravity theGravity,
|
||||
const Standard_Boolean putEndl) const
|
||||
{
|
||||
Standard_Integer nb = myPrinters.Length();
|
||||
for (Standard_Integer i = 1; i <= nb; i++)
|
||||
{
|
||||
Handle(Message_Printer) aPrinter = Handle(Message_Printer)::DownCast ( myPrinters(i) );
|
||||
if ( ! aPrinter.IsNull() )
|
||||
aPrinter->Send ( theString, theGravity, putEndl );
|
||||
}
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Send
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void Message_Messenger::Send (const TCollection_ExtendedString& theString,
|
||||
const Message_Gravity theGravity,
|
||||
const Standard_Boolean putEndl) const
|
||||
{
|
||||
Standard_Integer nb = myPrinters.Length();
|
||||
for (Standard_Integer i = 1; i <= nb; i++)
|
||||
{
|
||||
Handle(Message_Printer) aPrinter = Handle(Message_Printer)::DownCast ( myPrinters(i) );
|
||||
if ( ! aPrinter.IsNull() )
|
||||
aPrinter->Send ( theString, theGravity, putEndl );
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user