1
0
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:
bugmaster
2011-03-16 07:30:28 +00:00
committed by bugmaster
parent 4903637061
commit 7fd59977df
16375 changed files with 3882564 additions and 0 deletions

132
src/Message/Message_Messenger.cxx Executable file
View 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 );
}
}