0031501: Foundation Classes, Message_Printer - remove theToPutEndl argument -- prepar...
authorabv <abv@opencascade.com>
Thu, 30 Apr 2020 12:45:31 +0000 (15:45 +0300)
committerbugmaster <bugmaster@opencascade.com>
Sat, 9 May 2020 14:22:13 +0000 (17:22 +0300)
Operators << for Handle(Message_Messenger) are removed; their use is replaced by use of Message_Messenger::StreamBuffer
Message_Messenger has been replaced by Standard_OStream within Interface_InterfaceModel,IFSelect,IGES,STEP dump interfaces.

382 files changed:
src/IFSelect/IFSelect_ContextModif.cxx
src/IFSelect/IFSelect_EditForm.cxx
src/IFSelect/IFSelect_EditForm.hxx
src/IFSelect/IFSelect_Editor.cxx
src/IFSelect/IFSelect_Editor.hxx
src/IFSelect/IFSelect_Functions.cxx
src/IFSelect/IFSelect_ModelCopier.cxx
src/IFSelect/IFSelect_SessionFile.cxx
src/IFSelect/IFSelect_SessionPilot.cxx
src/IFSelect/IFSelect_SignatureList.cxx
src/IFSelect/IFSelect_SignatureList.hxx
src/IFSelect/IFSelect_TransformStandard.cxx
src/IFSelect/IFSelect_WorkLibrary.cxx
src/IFSelect/IFSelect_WorkLibrary.hxx
src/IFSelect/IFSelect_WorkSession.cxx
src/IFSelect/IFSelect_WorkSession.hxx
src/IGESAppli/IGESAppli_SpecificModule.cxx
src/IGESAppli/IGESAppli_SpecificModule.hxx
src/IGESAppli/IGESAppli_ToolDrilledHole.cxx
src/IGESAppli/IGESAppli_ToolDrilledHole.hxx
src/IGESAppli/IGESAppli_ToolElementResults.cxx
src/IGESAppli/IGESAppli_ToolElementResults.hxx
src/IGESAppli/IGESAppli_ToolFiniteElement.cxx
src/IGESAppli/IGESAppli_ToolFiniteElement.hxx
src/IGESAppli/IGESAppli_ToolFlow.cxx
src/IGESAppli/IGESAppli_ToolFlow.hxx
src/IGESAppli/IGESAppli_ToolFlowLineSpec.cxx
src/IGESAppli/IGESAppli_ToolFlowLineSpec.hxx
src/IGESAppli/IGESAppli_ToolLevelFunction.cxx
src/IGESAppli/IGESAppli_ToolLevelFunction.hxx
src/IGESAppli/IGESAppli_ToolLevelToPWBLayerMap.cxx
src/IGESAppli/IGESAppli_ToolLevelToPWBLayerMap.hxx
src/IGESAppli/IGESAppli_ToolLineWidening.cxx
src/IGESAppli/IGESAppli_ToolLineWidening.hxx
src/IGESAppli/IGESAppli_ToolNodalConstraint.cxx
src/IGESAppli/IGESAppli_ToolNodalConstraint.hxx
src/IGESAppli/IGESAppli_ToolNodalDisplAndRot.cxx
src/IGESAppli/IGESAppli_ToolNodalDisplAndRot.hxx
src/IGESAppli/IGESAppli_ToolNodalResults.cxx
src/IGESAppli/IGESAppli_ToolNodalResults.hxx
src/IGESAppli/IGESAppli_ToolNode.cxx
src/IGESAppli/IGESAppli_ToolNode.hxx
src/IGESAppli/IGESAppli_ToolPWBArtworkStackup.cxx
src/IGESAppli/IGESAppli_ToolPWBArtworkStackup.hxx
src/IGESAppli/IGESAppli_ToolPWBDrilledHole.cxx
src/IGESAppli/IGESAppli_ToolPWBDrilledHole.hxx
src/IGESAppli/IGESAppli_ToolPartNumber.cxx
src/IGESAppli/IGESAppli_ToolPartNumber.hxx
src/IGESAppli/IGESAppli_ToolPinNumber.cxx
src/IGESAppli/IGESAppli_ToolPinNumber.hxx
src/IGESAppli/IGESAppli_ToolPipingFlow.cxx
src/IGESAppli/IGESAppli_ToolPipingFlow.hxx
src/IGESAppli/IGESAppli_ToolReferenceDesignator.cxx
src/IGESAppli/IGESAppli_ToolReferenceDesignator.hxx
src/IGESAppli/IGESAppli_ToolRegionRestriction.cxx
src/IGESAppli/IGESAppli_ToolRegionRestriction.hxx
src/IGESBasic/IGESBasic_SpecificModule.cxx
src/IGESBasic/IGESBasic_SpecificModule.hxx
src/IGESBasic/IGESBasic_ToolAssocGroupType.cxx
src/IGESBasic/IGESBasic_ToolAssocGroupType.hxx
src/IGESBasic/IGESBasic_ToolExternalRefFile.cxx
src/IGESBasic/IGESBasic_ToolExternalRefFile.hxx
src/IGESBasic/IGESBasic_ToolExternalRefFileIndex.cxx
src/IGESBasic/IGESBasic_ToolExternalRefFileIndex.hxx
src/IGESBasic/IGESBasic_ToolExternalRefFileName.cxx
src/IGESBasic/IGESBasic_ToolExternalRefFileName.hxx
src/IGESBasic/IGESBasic_ToolExternalRefLibName.cxx
src/IGESBasic/IGESBasic_ToolExternalRefLibName.hxx
src/IGESBasic/IGESBasic_ToolExternalRefName.cxx
src/IGESBasic/IGESBasic_ToolExternalRefName.hxx
src/IGESBasic/IGESBasic_ToolExternalReferenceFile.cxx
src/IGESBasic/IGESBasic_ToolExternalReferenceFile.hxx
src/IGESBasic/IGESBasic_ToolGroup.cxx
src/IGESBasic/IGESBasic_ToolGroup.hxx
src/IGESBasic/IGESBasic_ToolGroupWithoutBackP.cxx
src/IGESBasic/IGESBasic_ToolGroupWithoutBackP.hxx
src/IGESBasic/IGESBasic_ToolHierarchy.cxx
src/IGESBasic/IGESBasic_ToolHierarchy.hxx
src/IGESBasic/IGESBasic_ToolName.cxx
src/IGESBasic/IGESBasic_ToolName.hxx
src/IGESBasic/IGESBasic_ToolOrderedGroup.cxx
src/IGESBasic/IGESBasic_ToolOrderedGroup.hxx
src/IGESBasic/IGESBasic_ToolOrderedGroupWithoutBackP.cxx
src/IGESBasic/IGESBasic_ToolOrderedGroupWithoutBackP.hxx
src/IGESBasic/IGESBasic_ToolSingleParent.cxx
src/IGESBasic/IGESBasic_ToolSingleParent.hxx
src/IGESBasic/IGESBasic_ToolSingularSubfigure.cxx
src/IGESBasic/IGESBasic_ToolSingularSubfigure.hxx
src/IGESBasic/IGESBasic_ToolSubfigureDef.cxx
src/IGESBasic/IGESBasic_ToolSubfigureDef.hxx
src/IGESControl/IGESControl_Reader.cxx
src/IGESData/IGESData_DefaultSpecific.cxx
src/IGESData/IGESData_DefaultSpecific.hxx
src/IGESData/IGESData_Dump.hxx
src/IGESData/IGESData_IGESDumper.cxx
src/IGESData/IGESData_IGESDumper.hxx
src/IGESData/IGESData_IGESModel.cxx
src/IGESData/IGESData_IGESModel.hxx
src/IGESData/IGESData_IGESWriter.cxx
src/IGESData/IGESData_SpecificModule.cxx
src/IGESData/IGESData_SpecificModule.hxx
src/IGESDefs/IGESDefs_SpecificModule.cxx
src/IGESDefs/IGESDefs_SpecificModule.hxx
src/IGESDefs/IGESDefs_ToolAssociativityDef.cxx
src/IGESDefs/IGESDefs_ToolAssociativityDef.hxx
src/IGESDefs/IGESDefs_ToolAttributeDef.cxx
src/IGESDefs/IGESDefs_ToolAttributeDef.hxx
src/IGESDefs/IGESDefs_ToolAttributeTable.cxx
src/IGESDefs/IGESDefs_ToolAttributeTable.hxx
src/IGESDefs/IGESDefs_ToolGenericData.cxx
src/IGESDefs/IGESDefs_ToolGenericData.hxx
src/IGESDefs/IGESDefs_ToolMacroDef.cxx
src/IGESDefs/IGESDefs_ToolMacroDef.hxx
src/IGESDefs/IGESDefs_ToolTabularData.cxx
src/IGESDefs/IGESDefs_ToolTabularData.hxx
src/IGESDefs/IGESDefs_ToolUnitsData.cxx
src/IGESDefs/IGESDefs_ToolUnitsData.hxx
src/IGESDimen/IGESDimen_SpecificModule.cxx
src/IGESDimen/IGESDimen_SpecificModule.hxx
src/IGESDimen/IGESDimen_ToolAngularDimension.cxx
src/IGESDimen/IGESDimen_ToolAngularDimension.hxx
src/IGESDimen/IGESDimen_ToolBasicDimension.cxx
src/IGESDimen/IGESDimen_ToolBasicDimension.hxx
src/IGESDimen/IGESDimen_ToolCenterLine.cxx
src/IGESDimen/IGESDimen_ToolCenterLine.hxx
src/IGESDimen/IGESDimen_ToolCurveDimension.cxx
src/IGESDimen/IGESDimen_ToolCurveDimension.hxx
src/IGESDimen/IGESDimen_ToolDiameterDimension.cxx
src/IGESDimen/IGESDimen_ToolDiameterDimension.hxx
src/IGESDimen/IGESDimen_ToolDimensionDisplayData.cxx
src/IGESDimen/IGESDimen_ToolDimensionDisplayData.hxx
src/IGESDimen/IGESDimen_ToolDimensionTolerance.cxx
src/IGESDimen/IGESDimen_ToolDimensionTolerance.hxx
src/IGESDimen/IGESDimen_ToolDimensionUnits.cxx
src/IGESDimen/IGESDimen_ToolDimensionUnits.hxx
src/IGESDimen/IGESDimen_ToolDimensionedGeometry.cxx
src/IGESDimen/IGESDimen_ToolDimensionedGeometry.hxx
src/IGESDimen/IGESDimen_ToolFlagNote.cxx
src/IGESDimen/IGESDimen_ToolFlagNote.hxx
src/IGESDimen/IGESDimen_ToolGeneralLabel.cxx
src/IGESDimen/IGESDimen_ToolGeneralLabel.hxx
src/IGESDimen/IGESDimen_ToolGeneralNote.cxx
src/IGESDimen/IGESDimen_ToolGeneralNote.hxx
src/IGESDimen/IGESDimen_ToolGeneralSymbol.cxx
src/IGESDimen/IGESDimen_ToolGeneralSymbol.hxx
src/IGESDimen/IGESDimen_ToolLeaderArrow.cxx
src/IGESDimen/IGESDimen_ToolLeaderArrow.hxx
src/IGESDimen/IGESDimen_ToolLinearDimension.cxx
src/IGESDimen/IGESDimen_ToolLinearDimension.hxx
src/IGESDimen/IGESDimen_ToolNewDimensionedGeometry.cxx
src/IGESDimen/IGESDimen_ToolNewDimensionedGeometry.hxx
src/IGESDimen/IGESDimen_ToolNewGeneralNote.cxx
src/IGESDimen/IGESDimen_ToolNewGeneralNote.hxx
src/IGESDimen/IGESDimen_ToolOrdinateDimension.cxx
src/IGESDimen/IGESDimen_ToolOrdinateDimension.hxx
src/IGESDimen/IGESDimen_ToolPointDimension.cxx
src/IGESDimen/IGESDimen_ToolPointDimension.hxx
src/IGESDimen/IGESDimen_ToolRadiusDimension.cxx
src/IGESDimen/IGESDimen_ToolRadiusDimension.hxx
src/IGESDimen/IGESDimen_ToolSection.cxx
src/IGESDimen/IGESDimen_ToolSection.hxx
src/IGESDimen/IGESDimen_ToolSectionedArea.cxx
src/IGESDimen/IGESDimen_ToolSectionedArea.hxx
src/IGESDimen/IGESDimen_ToolWitnessLine.cxx
src/IGESDimen/IGESDimen_ToolWitnessLine.hxx
src/IGESDraw/IGESDraw_SpecificModule.cxx
src/IGESDraw/IGESDraw_SpecificModule.hxx
src/IGESDraw/IGESDraw_ToolCircArraySubfigure.cxx
src/IGESDraw/IGESDraw_ToolCircArraySubfigure.hxx
src/IGESDraw/IGESDraw_ToolConnectPoint.cxx
src/IGESDraw/IGESDraw_ToolConnectPoint.hxx
src/IGESDraw/IGESDraw_ToolDrawing.cxx
src/IGESDraw/IGESDraw_ToolDrawing.hxx
src/IGESDraw/IGESDraw_ToolDrawingWithRotation.cxx
src/IGESDraw/IGESDraw_ToolDrawingWithRotation.hxx
src/IGESDraw/IGESDraw_ToolLabelDisplay.cxx
src/IGESDraw/IGESDraw_ToolLabelDisplay.hxx
src/IGESDraw/IGESDraw_ToolNetworkSubfigure.cxx
src/IGESDraw/IGESDraw_ToolNetworkSubfigure.hxx
src/IGESDraw/IGESDraw_ToolNetworkSubfigureDef.cxx
src/IGESDraw/IGESDraw_ToolNetworkSubfigureDef.hxx
src/IGESDraw/IGESDraw_ToolPerspectiveView.cxx
src/IGESDraw/IGESDraw_ToolPerspectiveView.hxx
src/IGESDraw/IGESDraw_ToolPlanar.cxx
src/IGESDraw/IGESDraw_ToolPlanar.hxx
src/IGESDraw/IGESDraw_ToolRectArraySubfigure.cxx
src/IGESDraw/IGESDraw_ToolRectArraySubfigure.hxx
src/IGESDraw/IGESDraw_ToolSegmentedViewsVisible.cxx
src/IGESDraw/IGESDraw_ToolSegmentedViewsVisible.hxx
src/IGESDraw/IGESDraw_ToolView.cxx
src/IGESDraw/IGESDraw_ToolView.hxx
src/IGESDraw/IGESDraw_ToolViewsVisible.cxx
src/IGESDraw/IGESDraw_ToolViewsVisible.hxx
src/IGESDraw/IGESDraw_ToolViewsVisibleWithAttr.cxx
src/IGESDraw/IGESDraw_ToolViewsVisibleWithAttr.hxx
src/IGESGeom/IGESGeom_SpecificModule.cxx
src/IGESGeom/IGESGeom_SpecificModule.hxx
src/IGESGeom/IGESGeom_ToolBSplineCurve.cxx
src/IGESGeom/IGESGeom_ToolBSplineCurve.hxx
src/IGESGeom/IGESGeom_ToolBSplineSurface.cxx
src/IGESGeom/IGESGeom_ToolBSplineSurface.hxx
src/IGESGeom/IGESGeom_ToolBoundary.cxx
src/IGESGeom/IGESGeom_ToolBoundary.hxx
src/IGESGeom/IGESGeom_ToolBoundedSurface.cxx
src/IGESGeom/IGESGeom_ToolBoundedSurface.hxx
src/IGESGeom/IGESGeom_ToolCircularArc.cxx
src/IGESGeom/IGESGeom_ToolCircularArc.hxx
src/IGESGeom/IGESGeom_ToolCompositeCurve.cxx
src/IGESGeom/IGESGeom_ToolCompositeCurve.hxx
src/IGESGeom/IGESGeom_ToolConicArc.cxx
src/IGESGeom/IGESGeom_ToolConicArc.hxx
src/IGESGeom/IGESGeom_ToolCopiousData.cxx
src/IGESGeom/IGESGeom_ToolCopiousData.hxx
src/IGESGeom/IGESGeom_ToolCurveOnSurface.cxx
src/IGESGeom/IGESGeom_ToolCurveOnSurface.hxx
src/IGESGeom/IGESGeom_ToolDirection.cxx
src/IGESGeom/IGESGeom_ToolDirection.hxx
src/IGESGeom/IGESGeom_ToolFlash.cxx
src/IGESGeom/IGESGeom_ToolFlash.hxx
src/IGESGeom/IGESGeom_ToolLine.cxx
src/IGESGeom/IGESGeom_ToolLine.hxx
src/IGESGeom/IGESGeom_ToolOffsetCurve.cxx
src/IGESGeom/IGESGeom_ToolOffsetCurve.hxx
src/IGESGeom/IGESGeom_ToolOffsetSurface.cxx
src/IGESGeom/IGESGeom_ToolOffsetSurface.hxx
src/IGESGeom/IGESGeom_ToolPlane.cxx
src/IGESGeom/IGESGeom_ToolPlane.hxx
src/IGESGeom/IGESGeom_ToolPoint.cxx
src/IGESGeom/IGESGeom_ToolPoint.hxx
src/IGESGeom/IGESGeom_ToolRuledSurface.cxx
src/IGESGeom/IGESGeom_ToolRuledSurface.hxx
src/IGESGeom/IGESGeom_ToolSplineCurve.cxx
src/IGESGeom/IGESGeom_ToolSplineCurve.hxx
src/IGESGeom/IGESGeom_ToolSplineSurface.cxx
src/IGESGeom/IGESGeom_ToolSplineSurface.hxx
src/IGESGeom/IGESGeom_ToolSurfaceOfRevolution.cxx
src/IGESGeom/IGESGeom_ToolSurfaceOfRevolution.hxx
src/IGESGeom/IGESGeom_ToolTabulatedCylinder.cxx
src/IGESGeom/IGESGeom_ToolTabulatedCylinder.hxx
src/IGESGeom/IGESGeom_ToolTransformationMatrix.cxx
src/IGESGeom/IGESGeom_ToolTransformationMatrix.hxx
src/IGESGeom/IGESGeom_ToolTrimmedSurface.cxx
src/IGESGeom/IGESGeom_ToolTrimmedSurface.hxx
src/IGESGraph/IGESGraph_SpecificModule.cxx
src/IGESGraph/IGESGraph_SpecificModule.hxx
src/IGESGraph/IGESGraph_ToolColor.cxx
src/IGESGraph/IGESGraph_ToolColor.hxx
src/IGESGraph/IGESGraph_ToolDefinitionLevel.cxx
src/IGESGraph/IGESGraph_ToolDefinitionLevel.hxx
src/IGESGraph/IGESGraph_ToolDrawingSize.cxx
src/IGESGraph/IGESGraph_ToolDrawingSize.hxx
src/IGESGraph/IGESGraph_ToolDrawingUnits.cxx
src/IGESGraph/IGESGraph_ToolDrawingUnits.hxx
src/IGESGraph/IGESGraph_ToolHighLight.cxx
src/IGESGraph/IGESGraph_ToolHighLight.hxx
src/IGESGraph/IGESGraph_ToolIntercharacterSpacing.cxx
src/IGESGraph/IGESGraph_ToolIntercharacterSpacing.hxx
src/IGESGraph/IGESGraph_ToolLineFontDefPattern.cxx
src/IGESGraph/IGESGraph_ToolLineFontDefPattern.hxx
src/IGESGraph/IGESGraph_ToolLineFontDefTemplate.cxx
src/IGESGraph/IGESGraph_ToolLineFontDefTemplate.hxx
src/IGESGraph/IGESGraph_ToolLineFontPredefined.cxx
src/IGESGraph/IGESGraph_ToolLineFontPredefined.hxx
src/IGESGraph/IGESGraph_ToolNominalSize.cxx
src/IGESGraph/IGESGraph_ToolNominalSize.hxx
src/IGESGraph/IGESGraph_ToolPick.cxx
src/IGESGraph/IGESGraph_ToolPick.hxx
src/IGESGraph/IGESGraph_ToolTextDisplayTemplate.cxx
src/IGESGraph/IGESGraph_ToolTextDisplayTemplate.hxx
src/IGESGraph/IGESGraph_ToolTextFontDef.cxx
src/IGESGraph/IGESGraph_ToolTextFontDef.hxx
src/IGESGraph/IGESGraph_ToolUniformRectGrid.cxx
src/IGESGraph/IGESGraph_ToolUniformRectGrid.hxx
src/IGESSelect/IGESSelect_Activator.cxx
src/IGESSelect/IGESSelect_CounterOfLevelNumber.cxx
src/IGESSelect/IGESSelect_CounterOfLevelNumber.hxx
src/IGESSelect/IGESSelect_WorkLibrary.cxx
src/IGESSelect/IGESSelect_WorkLibrary.hxx
src/IGESSolid/IGESSolid_SpecificModule.cxx
src/IGESSolid/IGESSolid_SpecificModule.hxx
src/IGESSolid/IGESSolid_ToolBlock.cxx
src/IGESSolid/IGESSolid_ToolBlock.hxx
src/IGESSolid/IGESSolid_ToolBooleanTree.cxx
src/IGESSolid/IGESSolid_ToolBooleanTree.hxx
src/IGESSolid/IGESSolid_ToolConeFrustum.cxx
src/IGESSolid/IGESSolid_ToolConeFrustum.hxx
src/IGESSolid/IGESSolid_ToolConicalSurface.cxx
src/IGESSolid/IGESSolid_ToolConicalSurface.hxx
src/IGESSolid/IGESSolid_ToolCylinder.cxx
src/IGESSolid/IGESSolid_ToolCylinder.hxx
src/IGESSolid/IGESSolid_ToolCylindricalSurface.cxx
src/IGESSolid/IGESSolid_ToolCylindricalSurface.hxx
src/IGESSolid/IGESSolid_ToolEdgeList.cxx
src/IGESSolid/IGESSolid_ToolEdgeList.hxx
src/IGESSolid/IGESSolid_ToolEllipsoid.cxx
src/IGESSolid/IGESSolid_ToolEllipsoid.hxx
src/IGESSolid/IGESSolid_ToolFace.cxx
src/IGESSolid/IGESSolid_ToolFace.hxx
src/IGESSolid/IGESSolid_ToolLoop.cxx
src/IGESSolid/IGESSolid_ToolLoop.hxx
src/IGESSolid/IGESSolid_ToolManifoldSolid.cxx
src/IGESSolid/IGESSolid_ToolManifoldSolid.hxx
src/IGESSolid/IGESSolid_ToolPlaneSurface.cxx
src/IGESSolid/IGESSolid_ToolPlaneSurface.hxx
src/IGESSolid/IGESSolid_ToolRightAngularWedge.cxx
src/IGESSolid/IGESSolid_ToolRightAngularWedge.hxx
src/IGESSolid/IGESSolid_ToolSelectedComponent.cxx
src/IGESSolid/IGESSolid_ToolSelectedComponent.hxx
src/IGESSolid/IGESSolid_ToolShell.cxx
src/IGESSolid/IGESSolid_ToolShell.hxx
src/IGESSolid/IGESSolid_ToolSolidAssembly.cxx
src/IGESSolid/IGESSolid_ToolSolidAssembly.hxx
src/IGESSolid/IGESSolid_ToolSolidInstance.cxx
src/IGESSolid/IGESSolid_ToolSolidInstance.hxx
src/IGESSolid/IGESSolid_ToolSolidOfLinearExtrusion.cxx
src/IGESSolid/IGESSolid_ToolSolidOfLinearExtrusion.hxx
src/IGESSolid/IGESSolid_ToolSolidOfRevolution.cxx
src/IGESSolid/IGESSolid_ToolSolidOfRevolution.hxx
src/IGESSolid/IGESSolid_ToolSphere.cxx
src/IGESSolid/IGESSolid_ToolSphere.hxx
src/IGESSolid/IGESSolid_ToolSphericalSurface.cxx
src/IGESSolid/IGESSolid_ToolSphericalSurface.hxx
src/IGESSolid/IGESSolid_ToolToroidalSurface.cxx
src/IGESSolid/IGESSolid_ToolToroidalSurface.hxx
src/IGESSolid/IGESSolid_ToolTorus.cxx
src/IGESSolid/IGESSolid_ToolTorus.hxx
src/IGESSolid/IGESSolid_ToolVertexList.cxx
src/IGESSolid/IGESSolid_ToolVertexList.hxx
src/IGESToBRep/IGESToBRep_CurveAndSurface.cxx
src/IGESToBRep/IGESToBRep_Reader.cxx
src/IVtkDraw/IVtkDraw_Interactor.cxx
src/IVtkOCC/IVtkOCC_ShapePickerAlgo.cxx
src/Interface/Interface_Check.cxx
src/Interface/Interface_Check.hxx
src/Interface/Interface_CheckIterator.cxx
src/Interface/Interface_CheckIterator.hxx
src/Interface/Interface_CheckTool.cxx
src/Interface/Interface_CheckTool.hxx
src/Interface/Interface_FileReaderTool.cxx
src/Interface/Interface_InterfaceModel.cxx
src/Interface/Interface_InterfaceModel.hxx
src/Interface/Interface_ShareTool.cxx
src/Interface/Interface_ShareTool.hxx
src/Interface/Interface_Static.cxx
src/Interface/Interface_Static.hxx
src/Message/Message_Messenger.hxx
src/MoniTool/MoniTool_TypedValue.cxx
src/MoniTool/MoniTool_TypedValue.hxx
src/STEPCAFControl/STEPCAFControl_Writer.cxx
src/STEPConstruct/STEPConstruct_ValidationProps.cxx
src/STEPControl/STEPControl_ActorRead.cxx
src/StepData/StepData_StepDumper.cxx
src/StepData/StepData_StepDumper.hxx
src/StepData/StepData_StepModel.cxx
src/StepData/StepData_StepModel.hxx
src/StepData/StepData_StepReaderData.cxx
src/StepData/StepData_StepReaderTool.cxx
src/StepFile/StepFile_Read.cxx
src/StepSelect/StepSelect_WorkLibrary.cxx
src/StepSelect/StepSelect_WorkLibrary.hxx
src/StepToTopoDS/StepToTopoDS_Builder.cxx
src/Transfer/Transfer_FinderProcess.cxx
src/Transfer/Transfer_FinderProcess.hxx
src/Transfer/Transfer_ProcessForFinder.hxx
src/Transfer/Transfer_ProcessForTransient.hxx
src/Transfer/Transfer_TransferProcess.gxx
src/Transfer/Transfer_TransientProcess.cxx
src/Transfer/Transfer_TransientProcess.hxx
src/TransferBRep/TransferBRep_Reader.cxx
src/XSControl/XSControl_FuncShape.cxx
src/XSControl/XSControl_Functions.cxx
src/XSControl/XSControl_Reader.cxx
src/XSControl/XSControl_Reader.hxx
src/XSControl/XSControl_TransferReader.cxx
src/XSControl/XSControl_TransferReader.hxx
src/XSControl/XSControl_TransferWriter.cxx
src/XSControl/XSControl_Utils.cxx
src/XSControl/XSControl_WorkSession.cxx
src/XSControl/XSControl_WorkSession.hxx
src/XSDRAW/XSDRAW.cxx
src/XSDRAWIGES/XSDRAWIGES.cxx
src/XSDRAWSTEP/XSDRAWSTEP.cxx

index 86d80f2..c69ad55 100644 (file)
@@ -348,8 +348,8 @@ void IFSelect_ContextModif::TraceModifier
 {
   if (modif.IsNull()) return;
 
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  sout << "---   Run Modifier:" << Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  sout << "---   Run Modifier:" << std::endl;
   Handle(IFSelect_Selection) sel = modif->Selection();
   if (!sel.IsNull()) sout<<"      Selection:"<<sel->Label();
   else               sout<<"  (no Selection)";
@@ -359,8 +359,8 @@ void IFSelect_ContextModif::TraceModifier
   for (Standard_Integer i = 1; i <= nb; i ++) {
     if (thelist.Value(i) != ' ') ne ++;
   }
-  if (nb == ne) sout<<"  All Model ("<<nb<<" Entities)"<<Message_EndLine;
-  else          sout<<"  Entities,Total:"<<nb<<" Concerned:"<<ne<<Message_EndLine;
+  if (nb == ne) sout<<"  All Model ("<<nb<<" Entities)"<<std::endl;
+  else          sout<<"  Entities,Total:"<<nb<<" Concerned:"<<ne<<std::endl;
 }
 
 
@@ -373,13 +373,13 @@ void IFSelect_ContextModif::Trace (const Standard_CString mess)
 {
 //  Trace courante
   if (thecurr <= 0) return;
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (ValueOriginal() == ValueResult())
-    sout<<"--  ContextModif. Entity  n0 "<<thecurr<<Message_EndLine;
+    sout<<"--  ContextModif. Entity  n0 "<<thecurr<<std::endl;
   else
     sout<<"--  ContextModif. Entity in Original, n0 "<<thecurr<<" in Result, n0 "
-      <<thecurt<<Message_EndLine;
-  if (mess[0] != '\0') sout<<"--  Message:"<<mess<<Message_EndLine;
+      <<thecurt<<std::endl;
+  if (mess[0] != '\0') sout<<"--  Message:"<<mess<<std::endl;
 }
 
 
index cf6f585..2177a56 100644 (file)
@@ -405,46 +405,46 @@ IFSelect_EditForm::IFSelect_EditForm
 }
 
 
-    void  IFSelect_EditForm::PrintDefs (const Handle(Message_Messenger)& S) const
+    void  IFSelect_EditForm::PrintDefs (Standard_OStream& S) const
 {
   Standard_Integer iv, nbv = NbValues(Standard_True);
-  S<<"***** EditForm,  Label : "<<Label()<<Message_EndLine;
-  if (IsComplete()) S<<"Complete, "<<nbv<<" Values"<<Message_EndLine;
+  S<<"***** EditForm,  Label : "<<Label()<<std::endl;
+  if (IsComplete()) S<<"Complete, "<<nbv<<" Values"<<std::endl;
   else {
-    S<<"Extraction on "<<nbv<<" Values : (extracted<-editor)"<<Message_EndLine;
+    S<<"Extraction on "<<nbv<<" Values : (extracted<-editor)"<<std::endl;
     for (iv = 1; iv <= nbv; iv ++) S<<"  "<<iv<<"<-"<<NumberFromRank(iv);
-    S<<Message_EndLine;
+    S<<std::endl;
   }
-  S<<"*****"<<Message_EndLine;
+  S<<"*****"<<std::endl;
 }
 
 
 static void PrintList
   (const Handle(TColStd_HSequenceOfHAsciiString)& list,
-   const Handle(Message_Messenger)& S, const Standard_Boolean alsolist)
+   Standard_OStream& S, const Standard_Boolean alsolist)
 {
-  if (list.IsNull())  {  S<<"(NULL LIST)"<<Message_EndLine;  return;  }
+  if (list.IsNull())  {  S<<"(NULL LIST)"<<std::endl;  return;  }
 
   Standard_Integer i,nb = list->Length();
-  S<<"(List : "<<nb<<" Items)"<<Message_EndLine;
+  S<<"(List : "<<nb<<" Items)"<<std::endl;
   if (!alsolist) return;
 
   for (i = 1; i <= nb; i ++) {
     Handle(TCollection_HAsciiString) str = list->Value(i);
-    S<<"  ["<<i<<"]    "<< (str.IsNull() ? "(NULL)" : str->ToCString())<<Message_EndLine;
+    S<<"  ["<<i<<"]    "<< (str.IsNull() ? "(NULL)" : str->ToCString())<<std::endl;
   }
 }
 
     void  IFSelect_EditForm::PrintValues
-  (const Handle(Message_Messenger)& S, const Standard_Integer what,
+  (Standard_OStream& S, const Standard_Integer what,
    const Standard_Boolean names, const Standard_Boolean alsolist) const
 {
   Standard_Integer iv, nbv = NbValues(Standard_True);
-  S<<  "****************************************************"<<Message_EndLine;
-  S<<"*****  "<<Label()<<Interface_MSG::Blanks(Label(),40)<<"*****"<<Message_EndLine;
-  S<<"*****                                          *****"<<Message_EndLine;
+  S<<  "****************************************************"<<std::endl;
+  S<<"*****  "<<Label()<<Interface_MSG::Blanks(Label(),40)<<"*****"<<std::endl;
+  S<<"*****                                          *****"<<std::endl;
   if (!theloaded)
-    S<<"*****         Values are NOT loaded            *****"<<Message_EndLine;
+    S<<"*****         Values are NOT loaded            *****"<<std::endl;
 
   else {
 //  Donnees sur lesquelles on a travaille
@@ -453,18 +453,18 @@ static void PrintList
       else S<<"*****  No loaded Model. Loaded object : type "<<theent->DynamicType()->Name();
     } else {
       if (theent.IsNull()) S<<"*****  No loaded entity";
-      else { S<<"*****  Loaded entity : "; themodel->PrintLabel (theent,S); }
+      else { S<<"*****  Loaded entity : "; themodel->PrintLabel (theent, S); }
     }
   }
-  S<<Message_EndLine<<"****************************************************"<<Message_EndLine<<Message_EndLine;
+  S<<std::endl<<"****************************************************"<<std::endl<<std::endl;
 
 //  Affichage des valeurs
   Standard_Boolean nams = names;
   Standard_Integer maxnam = theeditor->MaxNameLength (names ? 0 : -1);
   if (maxnam == 0) { maxnam = theeditor->MaxNameLength (0); nams = Standard_True; }
   Standard_Integer nbmod = 0;
-  if (what != 0) S<<"Mod N0 Name               Value"<<Message_EndLine;
-  else S<<" N0 Name               Value"<<Message_EndLine;
+  if (what != 0) S<<"Mod N0 Name               Value"<<std::endl;
+  else S<<" N0 Name               Value"<<std::endl;
 
   for (iv = 1; iv <= nbv; iv ++) {
     Standard_Integer jv = NumberFromRank(iv);
@@ -475,7 +475,7 @@ static void PrintList
       Handle(TCollection_HAsciiString) str;
       if (IsModified(jv)) S<<"* ";
       else S<<"  ";
-      S <<Interface_MSG::Blanks(iv,3)<<iv<<" "
+      S<<Interface_MSG::Blanks(iv,3)<<iv<<" "
        <<name<<Interface_MSG::Blanks(name,maxnam)<<"  ";
 
       if (theeditor->IsList(jv)) {
@@ -489,7 +489,7 @@ static void PrintList
       if (what < 0) str = OriginalValue (jv);
       if (what > 0) str = EditedValue (jv);
 
-      S << (str.IsNull() ? "(NULL)" : str->ToCString()) <<Message_EndLine;
+      S<< (str.IsNull() ? "(NULL)" : str->ToCString()) <<std::endl;
 
 //    Modified only
     } else {
@@ -497,7 +497,7 @@ static void PrintList
       nbmod ++;
       if (theeditor->IsList(jv)) {
        Handle(TColStd_HSequenceOfHAsciiString) list= OriginalList (jv);
-       S <<Interface_MSG::Blanks(iv,3)<<iv<<" "
+       S<<Interface_MSG::Blanks(iv,3)<<iv<<" "
          <<name<<Interface_MSG::Blanks(name,maxnam)<<" ORIG:";
        PrintList (list,S,alsolist);
 
@@ -509,14 +509,14 @@ static void PrintList
       }
 
       Handle(TCollection_HAsciiString) str = OriginalValue (jv);
-      S <<Interface_MSG::Blanks(iv,3)<<iv<<" "
+      S<<Interface_MSG::Blanks(iv,3)<<iv<<" "
        <<name<<Interface_MSG::Blanks(name,maxnam)<<" ORIG:"
-       << (str.IsNull() ? "(NULL)" : str->ToCString()) <<Message_EndLine;
+       << (str.IsNull() ? "(NULL)" : str->ToCString()) <<std::endl;
       str = EditedValue (jv);
-      S<<Interface_MSG::Blanks("",maxnam+4)<<" MOD :"<< (str.IsNull() ? "(NULL)" : str->ToCString()) <<Message_EndLine;
+      S<<Interface_MSG::Blanks("",maxnam+4)<<" MOD :"<< (str.IsNull() ? "(NULL)" : str->ToCString()) <<std::endl;
     }
   }
-  if (what == 0) S<<"On "<<nbv<<" Values, "<<nbmod<<" Modified"<<Message_EndLine;
+  if (what == 0) S<<"On "<<nbv<<" Values, "<<nbmod<<" Modified"<<std::endl;
 }
 
 
index fcbf789..aeddf37 100644 (file)
@@ -34,8 +34,6 @@ class Standard_Transient;
 class Interface_InterfaceModel;
 class IFSelect_ListEditor;
 class TCollection_HAsciiString;
-class Message_Messenger;
-
 
 class IFSelect_EditForm;
 DEFINE_STANDARD_HANDLE(IFSelect_EditForm, Standard_Transient)
@@ -252,7 +250,7 @@ public:
   Standard_EXPORT void ClearEdit (const Standard_Integer num = 0);
   
   //! Prints Definitions, relative to the Editor
-  Standard_EXPORT void PrintDefs (const Handle(Message_Messenger)& S) const;
+  Standard_EXPORT void PrintDefs (Standard_OStream& S) const;
   
   //! Prints Values, according to what and alsolist
   //! <names> True : prints Long Names; False : prints Short Names
@@ -261,7 +259,7 @@ public:
   //! <what> = 0 : prints Modified Values (Original + Edited)
   //! <alsolist> False (D) : lists are printed only as their count
   //! <alsolist> True : lists are printed for all their items
-  Standard_EXPORT void PrintValues (const Handle(Message_Messenger)& S, const Standard_Integer what, const Standard_Boolean names, const Standard_Boolean alsolist = Standard_False) const;
+  Standard_EXPORT void PrintValues (Standard_OStream& S, const Standard_Integer what, const Standard_Boolean names, const Standard_Boolean alsolist = Standard_False) const;
   
   //! Applies modifications to own data
   //! Calls ApplyData then Clears Status according EditKeepStatus
index 2ad5da4..6c224be 100644 (file)
@@ -103,14 +103,14 @@ Standard_Integer  IFSelect_Editor::MaxList (const Standard_Integer num) const
   return (IFSelect_EditValue) edm;
 }
 
-    void  IFSelect_Editor::PrintNames (const Handle(Message_Messenger)& S) const
+    void  IFSelect_Editor::PrintNames (Standard_OStream& S) const
 {
   Standard_Integer i, nb = NbValues();
-  S<<"****    Editor : "<<Label()<<Message_EndLine;
-  S<<"****    Nb Values = "<<nb<<"    ****    Names / Labels"<<Message_EndLine;
+  S<<"****    Editor : "<<Label()<<std::endl;
+  S<<"****    Nb Values = "<<nb<<"    ****    Names / Labels"<<std::endl;
   S<<" Num ";
   if (themaxsh > 0) S<<"Short"<<Interface_MSG::Blanks("Short",themaxsh)<<" ";
-  S<<"Complete"<<Interface_MSG::Blanks("Complete",themaxco)<<"  Label"<<Message_EndLine;
+  S<<"Complete"<<Interface_MSG::Blanks("Complete",themaxco)<<"  Label"<<std::endl;
 
   for (i = 1; i <= nb; i ++) {
     Handle(Interface_TypedValue) tv = TypedValue(i);
@@ -120,23 +120,23 @@ Standard_Integer  IFSelect_Editor::MaxList (const Standard_Integer num) const
       const TCollection_AsciiString& sho = theshorts(i);
       S<<sho<<Interface_MSG::Blanks(sho.ToCString(),themaxsh)<<" ";
     }
-    S<<tv->Name()<<Interface_MSG::Blanks(tv->Name(),themaxco)<<"  "<<tv->Label()<<Message_EndLine;
+    S<<tv->Name()<<Interface_MSG::Blanks(tv->Name(),themaxco)<<"  "<<tv->Label()<<std::endl;
   }
 }
 
     void  IFSelect_Editor::PrintDefs
-  (const Handle(Message_Messenger)& S, const Standard_Boolean labels) const
+  (Standard_OStream& S, const Standard_Boolean labels) const
 {
   Standard_Integer i, nb = NbValues();
-  S<<"****    Editor : "<<Label()<<Message_EndLine;
-  S<<"****    Nb Values = "<<nb<<"    ****    "<<(labels ? "Labels" : "Names")<<"  /  Definitions"<<Message_EndLine;
+  S<<"****    Editor : "<<Label()<<std::endl;
+  S<<"****    Nb Values = "<<nb<<"    ****    "<<(labels ? "Labels" : "Names")<<"  /  Definitions"<<std::endl;
   S<<" Num ";
   if (labels) S<<"Label"<<Interface_MSG::Blanks("Label",themaxla);
   else {
     if (themaxsh > 0) S<<"Short"<<Interface_MSG::Blanks("Short",themaxsh+1);
     S<<"Complete"<<Interface_MSG::Blanks("Complete",themaxco);
   }
-  S<<"  Edit Mode  &  Definition"<<Message_EndLine;
+  S<<"  Edit Mode  &  Definition"<<std::endl;
 
   for (i = 1; i <= nb; i ++) {
     Handle(Interface_TypedValue) tv = TypedValue(i);
@@ -167,7 +167,7 @@ Standard_Integer  IFSelect_Editor::MaxList (const Standard_Integer num) const
       default :                     S<<"?????????";  break;
     }
 
-    S<<" "<<tv->Definition()<<Message_EndLine;
+    S<<" "<<tv->Definition()<<std::endl;
   }
 }
 
index 766a75a..8258741 100644 (file)
@@ -33,7 +33,6 @@
 #include <NCollection_DataMap.hxx>
 class Standard_OutOfRange;
 class Interface_TypedValue;
-class Message_Messenger;
 class IFSelect_EditForm;
 class TCollection_HAsciiString;
 class IFSelect_ListEditor;
@@ -91,9 +90,9 @@ public:
   //! complete. If not found, returns 0
   Standard_EXPORT Standard_Integer NameNumber (const Standard_CString name) const;
   
-  Standard_EXPORT void PrintNames (const Handle(Message_Messenger)& S) const;
+  Standard_EXPORT void PrintNames (Standard_OStream& S) const;
   
-  Standard_EXPORT void PrintDefs (const Handle(Message_Messenger)& S, const Standard_Boolean labels = Standard_False) const;
+  Standard_EXPORT void PrintDefs (Standard_OStream& S, const Standard_Boolean labels = Standard_False) const;
   
   //! Returns the MaxLength of, according to what :
   //! <what> = -1 : length of short names
index 183b634..7066c80 100644 (file)
@@ -111,11 +111,11 @@ static IFSelect_ReturnStatus funstatus
 {
 //        ****    Version & cie     ****
   //#58 rln
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  sout<<"Processor Version : "<<XSTEP_PROCESSOR_VERSION<<Message_EndLine;
-  sout<<"OL Version        : "<<XSTEP_SYSTEM_VERSION<<Message_EndLine;
-  sout<<"Configuration     : "<<XSTEP_Config<<Message_EndLine;
-  sout<<"UL Names          : "<<XSTEP_ULNames<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  sout<<"Processor Version : "<<XSTEP_PROCESSOR_VERSION<<std::endl;
+  sout<<"OL Version        : "<<XSTEP_SYSTEM_VERSION<<std::endl;
+  sout<<"Configuration     : "<<XSTEP_Config<<std::endl;
+  sout<<"UL Names          : "<<XSTEP_ULNames<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -125,9 +125,9 @@ static IFSelect_ReturnStatus fun1
   Handle(IFSelect_WorkSession) WS = pilot->Session();
 //        ****    ToggleHandler     ****
   Standard_Boolean hand = !WS->ErrorHandle();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (hand) sout << " --  Mode Catch Error now Active"   <<Message_EndLine;
-  else      sout << " --  Mode Catch Error now Inactive" <<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (hand) sout << " --  Mode Catch Error now Active"   <<std::endl;
+  else      sout << " --  Mode Catch Error now Inactive" <<std::endl;
   WS->SetErrorHandle(hand);
   return IFSelect_RetDone;
 }
@@ -139,21 +139,21 @@ static IFSelect_ReturnStatus fun3
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    XRead / Load         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Read/Load : give file name !"<<Message_EndLine; return IFSelect_RetError; }
-  if (WS->Protocol().IsNull()) { sout<<"Protocol not defined"<<Message_EndLine; return IFSelect_RetError; }
-  if (WS->WorkLibrary().IsNull()) { sout<<"WorkLibrary not defined"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Read/Load : give file name !"<<std::endl; return IFSelect_RetError; }
+  if (WS->Protocol().IsNull()) { sout<<"Protocol not defined"<<std::endl; return IFSelect_RetError; }
+  if (WS->WorkLibrary().IsNull()) { sout<<"WorkLibrary not defined"<<std::endl; return IFSelect_RetError; }
 
   IFSelect_ReturnStatus status = WS->ReadFile (arg1);
 // status : 0 OK, 1 erreur lecture, 2 Fail(try/catch),
 //          -1 fichier non trouve, -2 lecture faite mais resultat vide
   switch (status) {
-    case IFSelect_RetVoid  : sout<<"file:"<<arg1<<" gives empty result"<<Message_EndLine; break;
-    case IFSelect_RetError : sout<<"file:"<<arg1<<" could not be opened"<<Message_EndLine; break;
-    case IFSelect_RetDone  : sout<<"file:"<<arg1<<" read"<<Message_EndLine; break;
-    case IFSelect_RetFail  : sout<<"file:"<<arg1<<" : error while reading"<<Message_EndLine; break;
-    case IFSelect_RetStop  : sout<<"file:"<<arg1<<" : EXCEPTION while reading"<<Message_EndLine; break;
-    default : sout<<"file:"<<arg1<<" could not be read"<<Message_EndLine; break;
+    case IFSelect_RetVoid  : sout<<"file:"<<arg1<<" gives empty result"<<std::endl; break;
+    case IFSelect_RetError : sout<<"file:"<<arg1<<" could not be opened"<<std::endl; break;
+    case IFSelect_RetDone  : sout<<"file:"<<arg1<<" read"<<std::endl; break;
+    case IFSelect_RetFail  : sout<<"file:"<<arg1<<" : error while reading"<<std::endl; break;
+    case IFSelect_RetStop  : sout<<"file:"<<arg1<<" : EXCEPTION while reading"<<std::endl; break;
+    default : sout<<"file:"<<arg1<<" could not be read"<<std::endl; break;
   }
   if (status != IFSelect_RetDone) return status;
 //      sout<<" - clearing list of already written files"<<std::endl;
@@ -168,8 +168,8 @@ static IFSelect_ReturnStatus fun4
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Write All         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Write All : give file name !"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Write All : give file name !"<<std::endl; return IFSelect_RetError; }
   return WS->SendAll (arg1);
 }
 
@@ -181,12 +181,12 @@ static IFSelect_ReturnStatus fun5
   const Standard_CString arg1 = pilot->Arg(1);
 //  const Standard_CString arg2 = pilot->Arg(2);
 //        ****    Write Selected         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Write Selected : give file name + givelist !"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Write Selected : give file name + givelist !"<<std::endl; return IFSelect_RetError; }
   Handle(TColStd_HSequenceOfTransient) result =
     IFSelect_Functions::GiveList (WS,pilot->CommandPart( 2));
-  if (result.IsNull()) { sout<<"No entity selected"<<Message_EndLine; return IFSelect_RetError; }
-  else sout<<"Nb Entities selected : "<<result->Length()<<Message_EndLine;
+  if (result.IsNull()) { sout<<"No entity selected"<<std::endl; return IFSelect_RetError; }
+  else sout<<"Nb Entities selected : "<<result->Length()<<std::endl;
   Handle(IFSelect_SelectPointed) sp = new IFSelect_SelectPointed;
   sp->SetList (result);
   return WS->SendSelected (arg1,sp);
@@ -199,20 +199,20 @@ static IFSelect_ReturnStatus fun6
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Write Entite(s)         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Write Entitie(s) : give file name + n0s entitie(s)!"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Write Entitie(s) : give file name + n0s entitie(s)!"<<std::endl; return IFSelect_RetError; }
   int ko = 0;
   Handle(IFSelect_SelectPointed) sp = new IFSelect_SelectPointed;
   for (Standard_Integer ia = 2; ia < argc ; ia ++) {
     Standard_Integer id = pilot->Number(pilot->Arg(ia));
     if (id > 0) {
       Handle(Standard_Transient) item = WS->StartingEntity(id);
-      if (sp->Add(item)) sout<<"Added:no."<<id<<Message_EndLine;
-      else { sout<<" Fail Add n0."<<id<<Message_EndLine; ko ++; }
+      if (sp->Add(item)) sout<<"Added:no."<<id<<std::endl;
+      else { sout<<" Fail Add n0."<<id<<std::endl; ko ++; }
     }
-    else { sout<<"Not an entity number:"<<pilot->Arg(ia)<<Message_EndLine; ko ++; }
+    else { sout<<"Not an entity number:"<<pilot->Arg(ia)<<std::endl; ko ++; }
   }
-  if (ko > 0) { sout<<ko<<" bad arguments, abandon"<<Message_EndLine; return IFSelect_RetError; }
+  if (ko > 0) { sout<<ko<<" bad arguments, abandon"<<std::endl; return IFSelect_RetError; }
   return WS->SendSelected (arg1,sp);
 }
 
@@ -223,15 +223,15 @@ static IFSelect_ReturnStatus fun7
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Entity Label       ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give entity number"<<Message_EndLine; return IFSelect_RetError; }
-  if (!WS->HasModel()) { sout<<"No loaded model, abandon"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give entity number"<<std::endl; return IFSelect_RetError; }
+  if (!WS->HasModel()) { sout<<"No loaded model, abandon"<<std::endl; return IFSelect_RetError; }
   Standard_Integer nument = WS->NumberFromLabel (arg1);
   if (nument <= 0 || nument > WS->NbStartingEntities())
-    { sout<<"Not a suitable number: "<<arg1<<Message_EndLine;  return IFSelect_RetError; }
+    { sout<<"Not a suitable number: "<<arg1<<std::endl;  return IFSelect_RetError; }
   sout<<"N0."<<nument<<" ->Label in Model : ";
-  WS->Model()->PrintLabel(WS->StartingEntity(nument),sout);  
-  sout<<Message_EndLine;
+  WS->Model()->PrintLabel(WS->StartingEntity(nument), sout);
+  sout<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -242,22 +242,24 @@ static IFSelect_ReturnStatus fun8
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Entity Number      ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give label to search"<<Message_EndLine; return IFSelect_RetError; }
-  if (!WS->HasModel()) { sout<<"No loaded model, abandon"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give label to search"<<std::endl; return IFSelect_RetError; }
+  if (!WS->HasModel()) { sout<<"No loaded model, abandon"<<std::endl; return IFSelect_RetError; }
   const Handle(Interface_InterfaceModel) &model = WS->Model();
   Standard_Integer i, cnt = 0;
   Standard_Boolean exact = Standard_False;
-  sout<<" **  Search Entity Number for Label : "<<arg1<<Message_EndLine;
+  sout<<" **  Search Entity Number for Label : "<<arg1<<std::endl;
   for (i = model->NextNumberForLabel (arg1, 0, exact)  ; i != 0;
        i = model->NextNumberForLabel (arg1, i, exact)) {
     cnt ++;
-    sout<<" **  Found n0/id:"; model->Print (model->Value(i),sout); sout<<Message_EndLine;
+    sout<<" **  Found n0/id:"; 
+    model->Print (model->Value(i), sout);
+    sout<<std::endl;
   }
   
-  if (cnt == 0) sout<<" **  No Match"<<Message_EndLine;
-  else if (cnt == 1) sout<<" **  1 Match"<<Message_EndLine;
-  else sout<<cnt<<" Matches"<<Message_EndLine;
+  if (cnt == 0) sout<<" **  No Match"<<std::endl;
+  else if (cnt == 1) sout<<" **  1 Match"<<std::endl;
+  else sout<<cnt<<" Matches"<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -283,12 +285,12 @@ static IFSelect_ReturnStatus funcount
   Standard_Boolean listmode = (arg0[0] == 'l');
 //        ****    List Counter         ****
 
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
-    sout<<"Designer signature ou compteur, + facultatif selection + facultatif entite"<<Message_EndLine;
-    sout<<" signature/compteur seul -> tout le modele"<<Message_EndLine
-      <<  " sign/compteur + selection -> cette selection, evaluation normale"<<Message_EndLine
-       <<" sign/compteur + sel + num -> cette selection evaluee sur entite n0 num"<<Message_EndLine;
+    sout<<"Designer signature ou compteur, + facultatif selection + facultatif entite"<<std::endl;
+    sout<<" signature/compteur seul -> tout le modele"<<std::endl
+      <<  " sign/compteur + selection -> cette selection, evaluation normale"<<std::endl
+       <<" sign/compteur + sel + num -> cette selection evaluee sur entite n0 num"<<std::endl;
     return IFSelect_RetError;
   }
   DeclareAndCast(IFSelect_SignCounter,counter,WS->NamedItem(arg1));
@@ -322,7 +324,7 @@ static IFSelect_ReturnStatus funcount
       for (i = 1; i < onflag; i ++) {
        sel = WS->GiveSelection(pilot->Arg(i));
        if (!suite->AddInput(sel)) {
-         sout<<"Incorrect definition for applied selection"<<Message_EndLine;
+         sout<<"Incorrect definition for applied selection"<<std::endl;
          return IFSelect_RetError;
        }
       }
@@ -335,7 +337,7 @@ static IFSelect_ReturnStatus funcount
   }
 
   if (counter.IsNull()) {
-    sout<<"Neither Counter nor Signature : "<<arg1<<Message_EndLine;
+    sout<<"Neither Counter nor Signature : "<<arg1<<std::endl;
     return IFSelect_RetError;
   }
 
@@ -354,27 +356,27 @@ static IFSelect_ReturnStatus funsigntype
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Sign Type              ****
   Handle(IFSelect_Signature) signtype = WS->SignType();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (signtype.IsNull()) sout<<"signtype actually undefined"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (signtype.IsNull()) sout<<"signtype actually undefined"<<std::endl;
   else {
     Handle(TCollection_HAsciiString) str = WS->Name (signtype);
     Standard_Integer id = WS->ItemIdent (signtype);
-    sout<<signtype->Label()<<Message_EndLine;
+    sout<<signtype->Label()<<std::endl;
     if (str.IsNull()) {
-      if (id > 0) sout<<"signtype : item n0 "<<id<<Message_EndLine;
+      if (id > 0) sout<<"signtype : item n0 "<<id<<std::endl;
     } else {
-      sout<<"signtype : also named as "<<str->ToCString()<<Message_EndLine;
+      sout<<"signtype : also named as "<<str->ToCString()<<std::endl;
     }
   }
-  if (argc < 2) sout<<"signtype newitem  to change, signtype . to clear"<<Message_EndLine;
+  if (argc < 2) sout<<"signtype newitem  to change, signtype . to clear"<<std::endl;
   else {
     if (arg1[0] == '.' && arg1[1] == '\0') {
       signtype.Nullify();
-      sout<<"signtype now cleared"<<Message_EndLine;
+      sout<<"signtype now cleared"<<std::endl;
     } else {
       signtype = GetCasted(IFSelect_Signature,WS->NamedItem(arg1));
-      if (signtype.IsNull()) { sout<<"Not a Signature : "<<arg1<<Message_EndLine; return IFSelect_RetError; }
-      else sout<<"signtype now set to "<<arg1<<Message_EndLine;
+      if (signtype.IsNull()) { sout<<"Not a Signature : "<<arg1<<std::endl; return IFSelect_RetError; }
+      else sout<<"signtype now set to "<<arg1<<std::endl;
     }
     WS->SetSignType(signtype);
     return IFSelect_RetDone;
@@ -389,23 +391,23 @@ static IFSelect_ReturnStatus funsigncase
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Sign Case              ****
   Handle(IFSelect_Signature) signcase = GetCasted(IFSelect_Signature,WS->NamedItem(arg1));
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (signcase.IsNull()) sout<<"Not a Signature : "<<arg1<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (signcase.IsNull()) sout<<"Not a Signature : "<<arg1<<std::endl;
   else {
     Standard_Boolean hasmin,hasmax;  Standard_Integer valmin,valmax;
     if (signcase->IsIntCase(hasmin,valmin,hasmax,valmax)) {
       sout<<"Signature "<<arg1<<" : Integer Case";
       if (hasmin) sout<<" - Mini:"<<valmin;
       if (hasmax) sout<<" - Maxi:"<<valmax;
-      sout<<Message_EndLine;
+      sout<<std::endl;
     }
     Handle(TColStd_HSequenceOfAsciiString) caselist = signcase->CaseList();
-    if (caselist.IsNull()) sout<<"Signature "<<arg1<<" : no predefined case, see command  count "<<arg1<<Message_EndLine;
+    if (caselist.IsNull()) sout<<"Signature "<<arg1<<" : no predefined case, see command  count "<<arg1<<std::endl;
     else {
       Standard_Integer i, nb = caselist->Length();
-      sout<<"Signature "<<arg1<<" : "<<nb<<" basic cases :"<<Message_EndLine;
+      sout<<"Signature "<<arg1<<" : "<<nb<<" basic cases :"<<std::endl;
       for (i = 1; i <= nb; i ++) sout<<"  "<<caselist->Value(i);
-      sout<<Message_EndLine;
+      sout<<std::endl;
     }
   }
   return IFSelect_RetVoid;
@@ -420,20 +422,20 @@ static IFSelect_ReturnStatus fun10
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Entity Status          ****
   Standard_Integer i,nb;
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
     nb = Interface_Category::NbCategories();
     sout<<" Categories defined :"<<nb<<" i.e. :\n";
     for (i = 0; i <= nb; i ++)
       sout<<"Cat."<<i<<"  : "<<Interface_Category::Name(i)<<"\n";
-    sout<<" On a given entity : give its number"<<Message_EndLine;
+    sout<<" On a given entity : give its number"<<std::endl;
     return IFSelect_RetVoid;
   }
   Standard_Integer num = pilot->Number(arg1);
   if (num <= 0 || num > WS->NbStartingEntities())
-    { sout<<"Not a suitable entity number : "<<arg1<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Not a suitable entity number : "<<arg1<<std::endl; return IFSelect_RetError; }
   Handle(Standard_Transient) ent = WS->StartingEntity(num);
-  WS->PrintEntityStatus(ent,sout);
+  WS->PrintEntityStatus (ent, sout);
   return IFSelect_RetVoid;
 }
 
@@ -447,7 +449,7 @@ static IFSelect_ReturnStatus fun11
   Standard_Integer niv = 0;
 //  char arg10 = arg1[0];
 //  if (argc < 2) arg10 = '?';
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   switch (arg1[0]) {
     case '?' :
      sout<<"? for this help, else give a listing mode (first letter suffices) :\n"
@@ -459,7 +461,7 @@ static IFSelect_ReturnStatus fun11
        <<" check      CheckList (complete) per message (counting)\n"
        <<" totalcheck CheckList (complete) per message (listing n0 ents)\n"
        <<" FAILS      CheckList (fails)    per message (listing complete)\n"
-       <<" TOTALCHECK CheckList (complete) per message (listing complete)"<<Message_EndLine;
+       <<" TOTALCHECK CheckList (complete) per message (listing complete)"<<std::endl;
      return IFSelect_RetVoid;
     case 'g' : niv = 0; break;
     case 'r' : niv = 1; break;
@@ -471,7 +473,7 @@ static IFSelect_ReturnStatus fun11
     case 'T' : niv = 7; break;
     case 'f' : niv = 8; break;
     case 'F' : niv =10; break;
-    default  : sout<<"Unknown Mode .  data tout court pour help"<<Message_EndLine; return IFSelect_RetError;
+    default  : sout<<"Unknown Mode .  data tout court pour help"<<std::endl; return IFSelect_RetError;
   }
   WS->TraceDumpModel(niv);
   return IFSelect_RetVoid;
@@ -485,14 +487,14 @@ static IFSelect_ReturnStatus fundumpent
   Handle(IFSelect_WorkLibrary) WL = WS->WorkLibrary();
   Standard_Integer levdef=0,levmax=10,level;
   WL->DumpLevels (levdef,levmax);
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2 || (argc == 2 && levmax < 0)) {
     sout<<"Give n0 or id of entity";
-    if (levmax < 0) sout<<"  and dump level"<<Message_EndLine;
-    else sout<<"  + optinal, dump level in [0 - "<<levmax<<"] , default = "<<levdef<<Message_EndLine;
+    if (levmax < 0) sout<<"  and dump level"<<std::endl;
+    else sout<<"  + optinal, dump level in [0 - "<<levmax<<"] , default = "<<levdef<<std::endl;
     for (level = 0; level <= levmax; level ++) {
       Standard_CString help = WL->DumpHelp (level);
-      if (help[0] != '\0') sout<<level<<" : "<<help<<Message_EndLine;
+      if (help[0] != '\0') sout<<level<<" : "<<help<<std::endl;
     }
     return IFSelect_RetError;
   }
@@ -505,10 +507,10 @@ static IFSelect_ReturnStatus fundumpent
   if (argc > 2) level = atoi(arg2);
   Handle(Standard_Transient) ent = WS->StartingEntity(num);
   if ( ent.IsNull() ) {
-    sout << "No entity with given id " << arg1 << " (" << num << ") is found in the current model" << Message_EndLine;
+    sout << "No entity with given id " << arg1 << " (" << num << ") is found in the current model" << std::endl;
   }
   else {
-    sout << "  --   DUMP  Entity n0 " << num << "  level " << level << Message_EndLine;
+    sout << "  --   DUMP  Entity n0 " << num << "  level " << level << std::endl;
     WL->DumpEntity (WS->Model(),WS->Protocol(),ent,sout,level);
 
     Interface_CheckIterator chl = WS->CheckOne (ent);
@@ -526,14 +528,14 @@ static IFSelect_ReturnStatus funsign
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<" Give signature name + n0 or id of entity"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<" Give signature name + n0 or id of entity"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Signature,sign,WS->NamedItem(arg1));
-  if (sign.IsNull()) { sout<<"Not a signature : "<<arg1<<Message_EndLine; return IFSelect_RetError; }
+  if (sign.IsNull()) { sout<<"Not a signature : "<<arg1<<std::endl; return IFSelect_RetError; }
   Standard_Integer num = pilot->Number(arg2);
   Handle(Standard_Transient) ent = WS->StartingEntity (num);
   if (num == 0) return IFSelect_RetError;
-  sout<<"Entity n0 "<<num<<" : "<<WS->SignValue(sign,ent)<<Message_EndLine;
+  sout<<"Entity n0 "<<num<<" : "<<WS->SignValue(sign,ent)<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -544,15 +546,15 @@ static IFSelect_ReturnStatus funqp
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<" Give 2 numeros or labels : dad son"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<" Give 2 numeros or labels : dad son"<<std::endl; return IFSelect_RetError; }
   Standard_Integer n1 = WS->NumberFromLabel(arg1);
   Standard_Integer n2 = WS->NumberFromLabel(arg2);
-  sout<<"QueryParent for dad:"<<arg1<<":"<<n1<<" and son:"<<arg2<<":"<<n2<<Message_EndLine;
+  sout<<"QueryParent for dad:"<<arg1<<":"<<n1<<" and son:"<<arg2<<":"<<n2<<std::endl;
   Standard_Integer qp = WS->QueryParent(WS->StartingEntity(n1),WS->StartingEntity(n2));
-  if (qp < 0) sout<<arg1<<" is not super-entity of "<<arg2<<Message_EndLine;
-  else if (qp == 0) sout<<arg1<<" is same as "<<arg2<<Message_EndLine;
-  else sout<<arg1<<" is super-entity of "<<arg2<<" , max level found="<<qp<<Message_EndLine;
+  if (qp < 0) sout<<arg1<<" is not super-entity of "<<arg2<<std::endl;
+  else if (qp == 0) sout<<arg1<<" is same as "<<arg2<<std::endl;
+  else sout<<arg1<<" is super-entity of "<<arg2<<" , max level found="<<qp<<std::endl;
 //  sout<<" Trouve "<<qp<<std::endl;
   return IFSelect_RetVoid;
 }
@@ -581,8 +583,8 @@ static IFSelect_ReturnStatus fun14
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    NewInt            ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 1) { sout<<"Donner la valeur entiere pour IntParam"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 1) { sout<<"Donner la valeur entiere pour IntParam"<<std::endl; return IFSelect_RetError; }
   Handle(IFSelect_IntParam) intpar = new IFSelect_IntParam;
   if (argc >= 1)       intpar->SetValue(atoi(arg1));
   return pilot->RecordItem (intpar);
@@ -596,9 +598,9 @@ static IFSelect_ReturnStatus fun15
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SetInt            ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 3)
-    { sout<<"Donner 2 arguments : nom Parametre et Valeur"<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Donner 2 arguments : nom Parametre et Valeur"<<std::endl; return IFSelect_RetError; }
   Standard_Integer val = atoi(arg2);
   DeclareAndCast(IFSelect_IntParam,par,WS->NamedItem(arg1));
   if (!WS->SetIntValue(par,val)) return IFSelect_RetFail;
@@ -612,8 +614,8 @@ static IFSelect_ReturnStatus fun16
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    NewText           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 1) { sout<<"Donner la valeur texte pour TextParam"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 1) { sout<<"Donner la valeur texte pour TextParam"<<std::endl; return IFSelect_RetError; }
   Handle(TCollection_HAsciiString) textpar = new TCollection_HAsciiString();
   if (argc >= 1) textpar->AssignCat(arg1);
   return pilot->RecordItem (textpar);
@@ -627,9 +629,9 @@ static IFSelect_ReturnStatus fun17
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SetText           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 3)
-    { sout<<"Donner 2 arguments : nom Parametre et Valeur"<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Donner 2 arguments : nom Parametre et Valeur"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(TCollection_HAsciiString,par,WS->NamedItem(arg1));
   if (!WS->SetTextValue(par,arg2)) return IFSelect_RetFail;
   return IFSelect_RetDone;
@@ -642,8 +644,8 @@ static IFSelect_ReturnStatus fun19
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    DumpSel           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give 1 argument : Selection Name"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give 1 argument : Selection Name"<<std::endl; return IFSelect_RetError; }
   WS->DumpSelection (GetCasted(IFSelect_Selection,WS->NamedItem(arg1)));
   return IFSelect_RetVoid;
 }
@@ -659,8 +661,8 @@ static IFSelect_ReturnStatus fun20
 //        ****    MakeList          ****
   char mode = pilot->Arg(0)[0];  // givelist/makelist
   if (mode == 'g') mode = pilot->Arg(0)[4];  // l list  s short  p pointed
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give Entity ID, or Selection Name [+ optional other selection or entity]"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give Entity ID, or Selection Name [+ optional other selection or entity]"<<std::endl; return IFSelect_RetError; }
 
 //    MakeList : sur Pointed existante ou a creer
   Handle(IFSelect_SelectPointed) pnt;
@@ -669,10 +671,10 @@ static IFSelect_ReturnStatus fun20
     Handle(Standard_Transient) item = WS->NamedItem (arg1);
     pnt = GetCasted(IFSelect_SelectPointed,item);
     if (!pnt.IsNull()) {
-      sout<<arg1<<":Already existing Selection for List, cleared then filled"<<Message_EndLine;
+      sout<<arg1<<":Already existing Selection for List, cleared then filled"<<std::endl;
       pnt->Clear();
     } else if (!item.IsNull()) {
-      sout<<arg1<<":Already existing Item not for a List, command ignored"<<Message_EndLine;
+      sout<<arg1<<":Already existing Item not for a List, command ignored"<<std::endl;
       return IFSelect_RetFail;
     } else {
       pnt = new IFSelect_SelectPointed;
@@ -685,19 +687,19 @@ static IFSelect_ReturnStatus fun20
   if (result.IsNull()) return IFSelect_RetError;
   Interface_EntityIterator iter (result);
   sout<<pilot->CommandPart( (mode == 'm' ? 2 : 1) )<<" : ";
-  if      (mode == 'l')   WS->ListEntities (iter,0);
-  else if (mode == 's' || mode == 'm') WS->ListEntities (iter,2);
+  if      (mode == 'l')   WS->ListEntities (iter, 0, sout);
+  else if (mode == 's' || mode == 'm') WS->ListEntities (iter, 2, sout);
   else if (mode == 'p') {
     sout<<iter.NbEntities()<<" Entities : ";
     for (iter.Start(); iter.More(); iter.Next())
       sout<<" +"<<WS->StartingNumber (iter.Value());
-    sout<<Message_EndLine;
+    sout<<std::endl;
   }
 
   if (!pnt.IsNull()) {
     pnt->SetList (result);
-    sout<<"List set to a SelectPointed : "<<pilot->Arg(1)<<Message_EndLine;
-    sout<<"Later editable by command setlist"<<Message_EndLine;
+    sout<<"List set to a SelectPointed : "<<pilot->Arg(1)<<std::endl;
+    sout<<"Later editable by command setlist"<<std::endl;
   }
 
   return IFSelect_RetVoid;
@@ -709,13 +711,13 @@ static IFSelect_ReturnStatus fun20c
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   Standard_Integer argc = pilot->NbWords();
 //        ****    GiveCount         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give Entity ID, or Selection Name [+ optional other selection or entity]"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give Entity ID, or Selection Name [+ optional other selection or entity]"<<std::endl; return IFSelect_RetError; }
 //  WS->EvaluateSelection(GetCasted(IFSelect_Selection,WS->NamedItem(arg1)));
   Handle(TColStd_HSequenceOfTransient) result =
     IFSelect_Functions::GiveList (WS,pilot->CommandPart(1));
   if (result.IsNull()) return IFSelect_RetError;
-  sout<<pilot->CommandPart(1)<<" : List of "<<result->Length()<<" Entities"<<Message_EndLine;
+  sout<<pilot->CommandPart(1)<<" : List of "<<result->Length()<<" Entities"<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -725,15 +727,15 @@ static IFSelect_ReturnStatus funselsuite
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   Standard_Integer argc = pilot->NbWords();
 //        ****    SelSuite         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give Entity ID, or Selection Name [+ optional other selection or entity]"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give Entity ID, or Selection Name [+ optional other selection or entity]"<<std::endl; return IFSelect_RetError; }
 //  WS->EvaluateSelection(GetCasted(IFSelect_Selection,WS->NamedItem(arg1)));
   Handle(IFSelect_SelectSuite) selsuite = new IFSelect_SelectSuite;
 
   for (Standard_Integer i = 1; i < argc; i ++) {
     Handle(IFSelect_Selection) sel = WS->GiveSelection(pilot->Arg(i));
     if (!selsuite->AddInput(sel)) {
-      sout<<pilot->Arg(i-1)<<" : not a SelectDeduct, no more can be added. Abandon"<<Message_EndLine;
+      sout<<pilot->Arg(i-1)<<" : not a SelectDeduct, no more can be added. Abandon"<<std::endl;
       return IFSelect_RetError;
     }
   }
@@ -767,11 +769,11 @@ static IFSelect_ReturnStatus fun22
     if (arg1[0] == '?') mode = -1;
   }
   else mode = 0;
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (mode <= 0) {
     if (mode < 0) sout<<"Give a suitable mode";
     sout<<"  Available Modes :\n"
-      <<" a : all data    g : graph+check  c : check  p : selectpointed"<<Message_EndLine;
+      <<" a : all data    g : graph+check  c : check  p : selectpointed"<<std::endl;
     return (mode < 0 ? IFSelect_RetError : IFSelect_RetVoid);
   }
   WS->ClearData (mode);
@@ -784,9 +786,9 @@ static IFSelect_ReturnStatus fun24
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   Standard_Integer argc = pilot->NbWords();
 //        ****    Item Label         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   TCollection_AsciiString label;
-  if (argc < 2) { sout<<" Give  label to search"<<Message_EndLine;  return IFSelect_RetError;  }
+  if (argc < 2) { sout<<" Give  label to search"<<std::endl;  return IFSelect_RetError;  }
   for (int i = 1; i < argc; i ++) {
     label.AssignCat(pilot->Arg(i));
     if (i < argc-1) label.AssignCat(" ");
@@ -794,14 +796,14 @@ static IFSelect_ReturnStatus fun24
   for (int mode = 0; mode <= 2; mode ++) {
     int nbitems = 0;  int id;
     sout<<"Searching label : "<<label<<". in mode ";
-    if (mode == 0) sout <<" exact" << Message_EndLine;
-    if (mode == 1) sout <<" same head" << Message_EndLine;
-    if (mode == 2) sout <<" search if present" << Message_EndLine;
+    if (mode == 0) sout <<" exact" << std::endl;
+    if (mode == 1) sout <<" same head" << std::endl;
+    if (mode == 2) sout <<" search if present" << std::endl;
     for (id = WS->NextIdentForLabel(label.ToCString(), 0,mode)  ; id != 0;
         id = WS->NextIdentForLabel(label.ToCString(),id,mode)) {
       sout<<" "<<id;  nbitems ++;
     }
-    sout<<" -- giving " << nbitems << " found" << Message_EndLine;
+    sout<<" -- giving " << nbitems << " found" << std::endl;
   }
   return IFSelect_RetVoid;
 }
@@ -813,8 +815,8 @@ static IFSelect_ReturnStatus fun25
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Save (Dump)       ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner nom du Fichier"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner nom du Fichier"<<std::endl; return IFSelect_RetError; }
   IFSelect_SessionFile dumper(WS,arg1);
   if (!dumper.IsDone()) return IFSelect_RetFail;
   return IFSelect_RetDone;
@@ -827,13 +829,13 @@ static IFSelect_ReturnStatus fun26
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Restore (Dump)    ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner nom du Fichier"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner nom du Fichier"<<std::endl; return IFSelect_RetError; }
   IFSelect_SessionFile dumper(WS);
   Standard_Integer readstat = dumper.Read(arg1);
   if      (readstat == 0) return IFSelect_RetDone;
-  else if (readstat >  0) sout << "-- Erreur Lecture Fichier "<<arg1<<Message_EndLine;
-  else                    sout << "-- Pas pu ouvrir Fichier "<<arg1<<Message_EndLine;
+  else if (readstat >  0) sout << "-- Erreur Lecture Fichier "<<arg1<<std::endl;
+  else                    sout << "-- Pas pu ouvrir Fichier "<<arg1<<std::endl;
   return IFSelect_RetDone;
 }
 
@@ -845,33 +847,33 @@ static IFSelect_ReturnStatus fun27
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    Param(Value)         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
     Handle(TColStd_HSequenceOfHAsciiString) li = Interface_Static::Items();
     Standard_Integer i,nb = li->Length();
-    sout<<" List of parameters : "<<nb<<" items : "<<Message_EndLine;
+    sout<<" List of parameters : "<<nb<<" items : "<<std::endl;
     for (i = 1; i <= nb; i ++) {
-      sout<<li->Value(i);
-      sout<<" : "<<Interface_Static::CVal(li->Value(i)->ToCString())<<Message_EndLine;
+      sout<<li->Value(i)->String();
+      sout<<" : "<<Interface_Static::CVal(li->Value(i)->ToCString())<<std::endl;
     }
     return IFSelect_RetVoid;
   } else if (atoi(arg1) > 0) {
     Standard_Integer use = atoi (arg1);
     WS->TraceStatics (use);
   } else {
-    if (argc > 2) sout<<"     FORMER STATUS of Static Parameter "<<arg1<<Message_EndLine;
-    else          sout<<"     ACTUAL STATUS of Static Parameter "<<arg1<<Message_EndLine;
-    if (!Interface_Static::IsPresent(arg1)) { sout<<" Parameter "<<arg1<<" undefined"<<Message_EndLine; return IFSelect_RetError; }
-    if (!Interface_Static::IsSet(arg1)) sout<<" Parameter "<<arg1<<" not valued"<<Message_EndLine;
-    else if (argc == 2) Interface_Static::Static (arg1) -> Print(sout);
-    else sout<<" Value : "<<Interface_Static::CVal(arg1)<<Message_EndLine;
-
-    if (argc == 2) sout<<"To modify, param name_param new_val"<<Message_EndLine;
+    if (argc > 2) sout<<"     FORMER STATUS of Static Parameter "<<arg1<<std::endl;
+    else          sout<<"     ACTUAL STATUS of Static Parameter "<<arg1<<std::endl;
+    if (!Interface_Static::IsPresent(arg1)) { sout<<" Parameter "<<arg1<<" undefined"<<std::endl; return IFSelect_RetError; }
+    if (!Interface_Static::IsSet(arg1)) sout<<" Parameter "<<arg1<<" not valued"<<std::endl;
+    else if (argc == 2) Interface_Static::Static (arg1) -> Print (sout);
+    else sout<<" Value : "<<Interface_Static::CVal(arg1)<<std::endl;
+
+    if (argc == 2) sout<<"To modify, param name_param new_val"<<std::endl;
     else {
       sout<<" New demanded value : "<<arg2;
       if (Interface_Static::SetCVal (arg1,arg2))
-       {  sout<<"   OK"<<Message_EndLine;  return IFSelect_RetDone;  }
-      else  {  sout <<" , refused"<<Message_EndLine;  return IFSelect_RetError;  }
+       {  sout<<"   OK"<<std::endl;  return IFSelect_RetDone;  }
+      else  {  sout <<" , refused"<<std::endl;  return IFSelect_RetError;  }
     }
   }
   return IFSelect_RetVoid;
@@ -883,13 +885,13 @@ static IFSelect_ReturnStatus fun29
   Handle(IFSelect_WorkSession) WS = pilot->Session();
 //        ****    SentFiles         ****
   Handle(TColStd_HSequenceOfHAsciiString) list = WS->SentFiles();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (list.IsNull())
-    { sout<<"List of Sent Files not enabled"<<Message_EndLine; return IFSelect_RetVoid; }
+    { sout<<"List of Sent Files not enabled"<<std::endl; return IFSelect_RetVoid; }
   Standard_Integer i, nb = list->Length();
-  sout<<"  Sent Files : "<<nb<<" : "<<Message_EndLine;
+  sout<<"  Sent Files : "<<nb<<" : "<<std::endl;
   for (i = 1; i <= nb; i ++)
-    sout<<list->Value(i)->ToCString()<<Message_EndLine; 
+    sout<<list->Value(i)->ToCString()<<std::endl; 
   return IFSelect_RetVoid;
 }
 
@@ -900,11 +902,11 @@ static IFSelect_ReturnStatus fun30
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    FilePrefix        ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
-    if (WS->FilePrefix().IsNull()) sout<<"Pas de prefixe defini"<<Message_EndLine;
-    else sout<<"Prefixe : "<<WS->FilePrefix()->ToCString()<<Message_EndLine;
-    sout<<"Pour changer :  filepref newprefix"<<Message_EndLine;
+    if (WS->FilePrefix().IsNull()) sout<<"Pas de prefixe defini"<<std::endl;
+    else sout<<"Prefixe : "<<WS->FilePrefix()->ToCString()<<std::endl;
+    sout<<"Pour changer :  filepref newprefix"<<std::endl;
     return IFSelect_RetVoid;
   }
   WS->SetFilePrefix(arg1);
@@ -918,11 +920,11 @@ static IFSelect_ReturnStatus fun31
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    FileExtension     ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
-    if (WS->FileExtension().IsNull()) sout<<"Pas d extension definie"<<Message_EndLine;
-    else sout<<"Extension : "<<WS->FileExtension()->ToCString()<<Message_EndLine;
-    sout<<"Pour changer :  fileext newext"<<Message_EndLine;
+    if (WS->FileExtension().IsNull()) sout<<"Pas d extension definie"<<std::endl;
+    else sout<<"Extension : "<<WS->FileExtension()->ToCString()<<std::endl;
+    sout<<"Pour changer :  fileext newext"<<std::endl;
     return IFSelect_RetVoid;
   }
   WS->SetFileExtension(arg1);
@@ -937,13 +939,13 @@ static IFSelect_ReturnStatus fun32
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    FileRoot          ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Dispatch et nom de Root"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Dispatch et nom de Root"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(arg1));
   if (argc < 3) {
-    if (WS->FileRoot(disp).IsNull()) sout<<"Pas de racine definie pour "<<arg1<<Message_EndLine;
-    else sout<<"Racine pour "<<arg1<<" : "<<WS->FileRoot(disp)->ToCString()<<Message_EndLine;
-    sout<<"Pour changer :  fileroot nomdisp newroot"<<Message_EndLine;
+    if (WS->FileRoot(disp).IsNull()) sout<<"Pas de racine definie pour "<<arg1<<std::endl;
+    else sout<<"Racine pour "<<arg1<<" : "<<WS->FileRoot(disp)->ToCString()<<std::endl;
+    sout<<"Pour changer :  fileroot nomdisp newroot"<<std::endl;
     return IFSelect_RetVoid;
   }
   if (!WS->SetFileRoot(disp,arg2)) return IFSelect_RetFail;
@@ -957,11 +959,11 @@ static IFSelect_ReturnStatus fun33
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Default File Root     ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
-    if (WS->DefaultFileRoot().IsNull()) sout<<"Pas de racine par defaut definie"<<Message_EndLine;
-    else sout<<"Racine par defaut : "<<WS->DefaultFileRoot()->ToCString()<<Message_EndLine;
-    sout<<"Pour changer :  filedef newdef"<<Message_EndLine;
+    if (WS->DefaultFileRoot().IsNull()) sout<<"Pas de racine par defaut definie"<<std::endl;
+    else sout<<"Racine par defaut : "<<WS->DefaultFileRoot()->ToCString()<<std::endl;
+    sout<<"Pour changer :  filedef newdef"<<std::endl;
     return IFSelect_RetVoid;
   }
   WS->SetDefaultFileRoot(arg1);
@@ -973,20 +975,20 @@ static IFSelect_ReturnStatus fun34
 {
   Handle(IFSelect_WorkSession) WS = pilot->Session();
 //        ****    EvalFile          ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (!WS->HasModel()) 
-    {  sout<<"Pas de Modele charge, abandon"<<Message_EndLine;  return IFSelect_RetFail; }
+    {  sout<<"Pas de Modele charge, abandon"<<std::endl;  return IFSelect_RetFail; }
 
-  sout<<"Evaluation avec Memorisation des resultats"<<Message_EndLine;
+  sout<<"Evaluation avec Memorisation des resultats"<<std::endl;
   WS->EvaluateFile();
   Standard_Integer nbf = WS->NbFiles();
   for (Standard_Integer i = 1; i <= nbf; i ++) {
     Handle(Interface_InterfaceModel) mod = WS->FileModel(i);
     if (mod.IsNull())
-      {  sout<<"Modele "<<i<<" Model non genere ..."<<Message_EndLine; continue;  }
+      {  sout<<"Modele "<<i<<" Model non genere ..."<<std::endl; continue;  }
     TCollection_AsciiString name = WS->FileName(i);
     sout<<"Fichier n0 "<<i<<" Nb Entites : "<<mod->NbEntities()<<"  Nom: ";
-    sout<<name<<Message_EndLine;
+    sout<<name<<std::endl;
   }
   return IFSelect_RetDone;
 }
@@ -1005,15 +1007,15 @@ static IFSelect_ReturnStatus fun36
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   Standard_Integer argc = pilot->NbWords();
 //        ****    Split              ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   IFSelect_ReturnStatus stat = IFSelect_RetVoid;
-  if (argc < 2) sout<<"Split : derniere liste de dispatches definie"<<Message_EndLine;
+  if (argc < 2) sout<<"Split : derniere liste de dispatches definie"<<std::endl;
   else {
     WS->ClearShareOut(Standard_True);
     for (Standard_Integer i = 1; i < argc; i ++) {
       DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(pilot->Arg(i)));
       if (disp.IsNull()) {
-       sout<<"Pas un dispatch:"<<pilot->Arg(i)<<", Splitt abandonne"<<Message_EndLine;
+       sout<<"Pas un dispatch:"<<pilot->Arg(i)<<", Splitt abandonne"<<std::endl;
        stat = IFSelect_RetError;
       }
       else WS->SetActive(disp,Standard_True);
@@ -1039,9 +1041,9 @@ static IFSelect_ReturnStatus fun37
   else if (mode == 'c') numod = IFSelect_RemainCompute;
   else if (mode == 'f') numod = IFSelect_RemainForget;
   else {
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
     if (argc<2) sout<<"Donner un Mode - ";
-    sout<<"Modes possibles : l  list, c compute, u undo, f forget"<<Message_EndLine;
+    sout<<"Modes possibles : l  list, c compute, u undo, f forget"<<std::endl;
     if (mode == '?') return IFSelect_RetDone;   else return IFSelect_RetError;
   }
   if (!WS->SetRemaining(numod)) return IFSelect_RetVoid;
@@ -1056,18 +1058,18 @@ static IFSelect_ReturnStatus fun38
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SetModelContent    ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner nom selection et mode (k=keep,r=remove)"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner nom selection et mode (k=keep,r=remove)"<<std::endl;  return IFSelect_RetError; }
   Standard_Boolean keepmode;
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   if (sel.IsNull())
-    { sout<<"Pas de Selection de Nom : "<<arg1<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Pas de Selection de Nom : "<<arg1<<std::endl; return IFSelect_RetError; }
   if      (arg2[0] == 'k') {  sout<<" -- SetContent keep ..."; keepmode = Standard_True; }
   else if (arg2[0] == 'r') {  sout<<" -- SetContent remove ..."; keepmode = Standard_False; }
-  else { sout<<"Donner nom selection et mode (k=keep,r=remove)"<<Message_EndLine;  return IFSelect_RetError; }
+  else { sout<<"Donner nom selection et mode (k=keep,r=remove)"<<std::endl;  return IFSelect_RetError; }
   
-  if (WS->SetModelContent(sel,keepmode)) sout<<" Done"<<Message_EndLine;
-  else sout<<" Result empty, ignored"<<Message_EndLine;
+  if (WS->SetModelContent(sel,keepmode)) sout<<" Done"<<std::endl;
+  else sout<<" Result empty, ignored"<<std::endl;
   return IFSelect_RetDone;
 }
 
@@ -1087,30 +1089,30 @@ static IFSelect_ReturnStatus fun41
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Modifier           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom du Modifier"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom du Modifier"<<std::endl;  return IFSelect_RetError; }
   DeclareAndCast(IFSelect_GeneralModifier,modif,WS->NamedItem(arg1));
   if (modif.IsNull())
-    { sout<<"Pas de Modifier de Nom : "<<arg1<<Message_EndLine; return IFSelect_RetVoid; }
+    { sout<<"Pas de Modifier de Nom : "<<arg1<<std::endl; return IFSelect_RetVoid; }
   Handle(IFSelect_IntParam) low,up;
 
   Handle(IFSelect_Dispatch) disp = modif->Dispatch();
-  sout<<"Modifier : "<<arg1<<" Label : "<<modif->Label()<<Message_EndLine;
+  sout<<"Modifier : "<<arg1<<" Label : "<<modif->Label()<<std::endl;
   Standard_Integer rank = WS->ModifierRank(modif);
   if (modif->IsKind(STANDARD_TYPE(IFSelect_Modifier)))
     sout<< "Model Modifier n0." << rank;
   else sout<< "File Modifier n0." << rank;
-  if (disp.IsNull()) sout<<"  Applique a tous les Dispatchs" << Message_EndLine;
+  if (disp.IsNull()) sout<<"  Applique a tous les Dispatchs" << std::endl;
   else {
     sout << "  Dispatch : "<<disp->Label();
     if (WS->HasName(disp)) sout << " - Nom:"<<WS->Name(disp)->ToCString();
-    sout<<Message_EndLine;
+    sout<<std::endl;
   }
 
   Handle(IFSelect_Selection) sel = modif->Selection();
   if (!sel.IsNull()) sout<<"  Selection : "<< sel->Label();
   if (WS->HasName(sel)) sout<<" - Nom:"<< WS->Name(sel)->ToCString();
-  sout<<Message_EndLine;
+  sout<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -1122,17 +1124,17 @@ static IFSelect_ReturnStatus fun42
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    ModifSel           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) { sout<<"Donner Nom Modifier; + Nom Selection optionnel\n"
-                     <<"Selection pour Mettre une Selection, sinon Annule"<<Message_EndLine; return IFSelect_RetError; }
+                     <<"Selection pour Mettre une Selection, sinon Annule"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_GeneralModifier,modif,WS->NamedItem(arg1));
   if (modif.IsNull())
-    { sout<<"Pas un nom de Modifier : "<<arg1<<Message_EndLine; return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Modifier : "<<arg1<<std::endl; return IFSelect_RetError;  }
   Handle(IFSelect_Selection) sel;
   if (arg2[0] != '\0') {
     sel = GetCasted(IFSelect_Selection,WS->NamedItem(arg2));
     if (sel.IsNull())
-      { sout<<"Pas un nom de Selection : "<<arg2<<Message_EndLine;  return IFSelect_RetError;  }
+      { sout<<"Pas un nom de Selection : "<<arg2<<std::endl;  return IFSelect_RetError;  }
   }
   if (!WS->SetItemSelection(modif,sel)) return IFSelect_RetFail;
   return IFSelect_RetDone;
@@ -1146,19 +1148,19 @@ static IFSelect_ReturnStatus fun43
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SetAppliedModifier           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) { sout<<"Donner Nom Modifier; + Nom Dispatch ou Transformer optionnel :\n"
                      <<" - rien : tous Dispatches\n - Dispatch : ce Dispatch seul\n"
-                     <<" - Transformer : pas un Dispatch mais un Transformer"<<Message_EndLine;
+                     <<" - Transformer : pas un Dispatch mais un Transformer"<<std::endl;
                  return IFSelect_RetError;  }
   DeclareAndCast(IFSelect_GeneralModifier,modif,WS->NamedItem(arg1));
   if (modif.IsNull())
-    { sout<<"Pas un nom de Modifier : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Modifier : "<<arg1<<std::endl;  return IFSelect_RetError;  }
   Handle(Standard_Transient) item;
   if (arg2[0] != '\0') {
     item = WS->NamedItem(arg2);
     if (item.IsNull())
-      { sout<<"Pas un nom connu : "<<arg2<<Message_EndLine;  return IFSelect_RetError;  }
+      { sout<<"Pas un nom connu : "<<arg2<<std::endl;  return IFSelect_RetError;  }
   }
   else item = WS->ShareOut();
   if (!WS->SetAppliedModifier(modif,item)) return IFSelect_RetFail;
@@ -1172,11 +1174,11 @@ static IFSelect_ReturnStatus fun44
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    ResetApplied (modifier)    ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Designer un modifier"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Designer un modifier"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_GeneralModifier,modif,WS->NamedItem(arg1));
   if (modif.IsNull())
-    { sout<<"Pas un nom de Modifier : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Modifier : "<<arg1<<std::endl;  return IFSelect_RetError;  }
   if (!WS->ResetAppliedModifier(modif)) return IFSelect_RetFail;
   return IFSelect_RetDone;
 }
@@ -1190,15 +1192,15 @@ static IFSelect_ReturnStatus fun45
   const Standard_CString arg2 = pilot->Arg(2);
   const Standard_CString arg3 = pilot->Arg(3);
 //        ****    ModifMove         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 4) { sout<<"modifmove MF rang1 rang2, M pour Model F pour File"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 4) { sout<<"modifmove MF rang1 rang2, M pour Model F pour File"<<std::endl; return IFSelect_RetError; }
   Standard_Boolean formodel;
   if      (arg1[0] == 'm' || arg1[0] == 'M') formodel = Standard_True;
   else if (arg1[0] == 'f' || arg1[0] == 'F') formodel = Standard_False;
-  else { sout<<"preciser M pour Model, F pour File"<<Message_EndLine; return IFSelect_RetError; }
+  else { sout<<"preciser M pour Model, F pour File"<<std::endl; return IFSelect_RetError; }
   Standard_Integer before = atoi(arg2);
   Standard_Integer after  = atoi(arg3);
-  if (before == 0 || after == 0) { sout<<"Donner 2 Entiers Positifs"<<Message_EndLine; return IFSelect_RetError; }
+  if (before == 0 || after == 0) { sout<<"Donner 2 Entiers Positifs"<<std::endl; return IFSelect_RetError; }
   if (!WS->ChangeModifierRank(formodel,before,after)) return IFSelect_RetFail;
   return IFSelect_RetDone;
 }
@@ -1211,14 +1213,14 @@ static IFSelect_ReturnStatus fun51
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    DispSel           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner Noms Dispatch et Selection Finale"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner Noms Dispatch et Selection Finale"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(arg1));
   if (disp.IsNull())
-    { sout<<"Pas un nom de Dispatch : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Dispatch : "<<arg1<<std::endl;  return IFSelect_RetError;  }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg2));
   if (sel.IsNull())
-    { sout<<"Pas un nom de Selection : "<<arg2<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Selection : "<<arg2<<std::endl;  return IFSelect_RetError;  }
   if (!WS->SetItemSelection(disp,sel)) return IFSelect_RetFail;
   return IFSelect_RetDone;
 }
@@ -1248,11 +1250,11 @@ static IFSelect_ReturnStatus fun_dispcount
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    DispCount         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom IntParam pour Count"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom IntParam pour Count"<<std::endl;  return IFSelect_RetError; }
   DeclareAndCast(IFSelect_IntParam,par,WS->NamedItem(arg1));
   if (par.IsNull())
-    { sout<<"Pas un nom de IntParam : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de IntParam : "<<arg1<<std::endl;  return IFSelect_RetError;  }
   Handle(IFSelect_DispPerCount) disp = new IFSelect_DispPerCount;
   disp->SetCount (par);
   return pilot->RecordItem(disp);
@@ -1265,11 +1267,11 @@ static IFSelect_ReturnStatus fun_dispfiles
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    DispFiles         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom IntParam pour NbFiles"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom IntParam pour NbFiles"<<std::endl;  return IFSelect_RetError; }
   DeclareAndCast(IFSelect_IntParam,par,WS->NamedItem(arg1));
   if (par.IsNull())
-    { sout<<"Pas un nom de IntParam : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de IntParam : "<<arg1<<std::endl;  return IFSelect_RetError;  }
   Handle(IFSelect_DispPerFiles) disp = new IFSelect_DispPerFiles;
   disp->SetCount (par);
   return pilot->RecordItem(disp);
@@ -1283,11 +1285,11 @@ static IFSelect_ReturnStatus fun_dispsign
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    DispFiles         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom Signature"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom Signature"<<std::endl;  return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Signature,sig,WS->NamedItem(arg1));
   if (sig.IsNull())
-    { sout<<"Pas un nom de Signature : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Signature : "<<arg1<<std::endl;  return IFSelect_RetError;  }
   Handle(IFSelect_DispPerSignature) disp = new IFSelect_DispPerSignature;
   disp->SetSignCounter (new IFSelect_SignCounter(sig));
   return pilot->RecordItem(disp);
@@ -1301,19 +1303,19 @@ static IFSelect_ReturnStatus fun56
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Dispatch           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom du Dispatch"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom du Dispatch"<<std::endl;  return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(arg1));
-  if (disp.IsNull()) { sout<<"Pas un dispatch : "<<arg1<<Message_EndLine; return IFSelect_RetError;  }
+  if (disp.IsNull()) { sout<<"Pas un dispatch : "<<arg1<<std::endl; return IFSelect_RetError;  }
   Standard_Integer num = WS->DispatchRank(disp);
   sout<<"Dispatch de Nom : "<<arg1<<" , en ShareOut, Numero "<<num<<" : ";
   Handle(IFSelect_Selection) sel = WS->ItemSelection(disp);
   Handle(TCollection_HAsciiString) selname = WS->Name(sel);
-  if (sel.IsNull())  sout<<"Pas de Selection Finale"<<Message_EndLine;
-  else if (selname.IsNull()) sout<<"Selection Finale : #"<<WS->ItemIdent(sel)<<Message_EndLine;
-  else sout<<"Selection Finale : "<<selname->ToCString()<<Message_EndLine;
+  if (sel.IsNull())  sout<<"Pas de Selection Finale"<<std::endl;
+  else if (selname.IsNull()) sout<<"Selection Finale : #"<<WS->ItemIdent(sel)<<std::endl;
+  else sout<<"Selection Finale : "<<selname->ToCString()<<std::endl;
   if (disp->HasRootName()) sout<<"-- Racine nom de fichier : "
-    <<disp->RootName()->ToCString()<<Message_EndLine;
+    <<disp->RootName()->ToCString()<<std::endl;
   return IFSelect_RetVoid;
 }
 
@@ -1324,8 +1326,8 @@ static IFSelect_ReturnStatus fun57
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    Remove           ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give Name to Remove !"<<Message_EndLine;  return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give Name to Remove !"<<std::endl;  return IFSelect_RetError; }
   if (!WS->RemoveNamedItem(arg1)) return IFSelect_RetFail;
   return IFSelect_RetDone;
 }
@@ -1337,20 +1339,20 @@ static IFSelect_ReturnStatus fun58
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    EvalDisp          ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 3) { sout<<"evaldisp mode disp [disp ...] :  Mode + Name(s) of Dispatch(es). Mode:\n"
-                   <<"  0 brief  1 +forgotten ents  2 +duplicata  3 1+2"<<Message_EndLine
-                   <<"See also : evaladisp  writedisp  xsplit"<<Message_EndLine;
+                   <<"  0 brief  1 +forgotten ents  2 +duplicata  3 1+2"<<std::endl
+                   <<"See also : evaladisp  writedisp  xsplit"<<std::endl;
                  return IFSelect_RetVoid;  }
   Standard_Boolean OK = Standard_True;
   Standard_Integer i , mode = atoi(arg1);  sout<<" Mode "<<mode<<"\n";
   for (i = 2; i < argc; i ++) {
     DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(pilot->Arg(i)));
     if (disp.IsNull())
-      { sout<<"Not a dispatch:"<<pilot->Arg(i)<<Message_EndLine; OK = Standard_False; }
+      { sout<<"Not a dispatch:"<<pilot->Arg(i)<<std::endl; OK = Standard_False; }
   }
   if (!OK) {
-    sout<<"Some of the parameters are not correct"<<Message_EndLine;
+    sout<<"Some of the parameters are not correct"<<std::endl;
     return IFSelect_RetError;
   }
 
@@ -1372,17 +1374,17 @@ static IFSelect_ReturnStatus fun_evaladisp
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    EvalADisp [GiveList]         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 3) { sout<<"evaladisp mode(=0-1-2-3) disp [givelist] :  Mode + Dispatch [+ GiveList]\n  If GiveList not given, computed from Selection of the Dispatch. Mode:\n"
-                   <<"  0 brief  1 +forgotten ents  2 +duplicata  3 1+2"<<Message_EndLine
-                   <<"See also : writedisp"<<Message_EndLine;
+                   <<"  0 brief  1 +forgotten ents  2 +duplicata  3 1+2"<<std::endl
+                   <<"See also : writedisp"<<std::endl;
                  return IFSelect_RetVoid;  }
-  if (arg1[1] != '\0') { sout<<"first parameter : mode, must be a number between 0 and 3"<<Message_EndLine; return IFSelect_RetError; }
+  if (arg1[1] != '\0') { sout<<"first parameter : mode, must be a number between 0 and 3"<<std::endl; return IFSelect_RetError; }
   Standard_Integer mode = atoi(arg1);  sout<<" Mode "<<mode<<"\n";
 //  DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(pilot->Arg(2)));
   Handle(IFSelect_Dispatch) disp = IFSelect_Functions::GiveDispatch (WS,pilot->Arg(2),Standard_True);
   if (disp.IsNull())
-    { sout<<"Not a dispatch:"<<pilot->Arg(2)<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Not a dispatch:"<<pilot->Arg(2)<<std::endl; return IFSelect_RetError; }
   Handle(IFSelect_Selection) selsav = disp->FinalSelection();
   Handle(IFSelect_Selection) sel;
   if (argc > 3) {
@@ -1394,9 +1396,9 @@ static IFSelect_ReturnStatus fun_evaladisp
   }
 
   if (sel.IsNull() && selsav.IsNull())
-    { sout<<"No Selection nor GiveList defined"<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"No Selection nor GiveList defined"<<std::endl; return IFSelect_RetError; }
   if (sel.IsNull() && !selsav.IsNull()) {
-    if (argc > 3) sout<<"GiveList is empty, hence computed from the Selection of the Dispatch"<<Message_EndLine;
+    if (argc > 3) sout<<"GiveList is empty, hence computed from the Selection of the Dispatch"<<std::endl;
     sel = selsav;
   }
   disp->SetFinalSelection(sel);
@@ -1415,23 +1417,23 @@ static IFSelect_ReturnStatus fun_writedisp
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    EvalADisp [GiveList]         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 3) { sout<<"writedisp filename disp [givelist] :  FileName + Dispatch [+ GiveList]\n  If GiveList not given, computed from Selection of the Dispatch.\n"
                    <<"FileName : rootname.ext will gives rootname_1.ext etc...\n"
                    <<"  path/rootname.ext gives  path/rootname_1.ext etc...\n"
-                   <<"See also : evaladisp"<<Message_EndLine;
+                   <<"See also : evaladisp"<<std::endl;
                  return IFSelect_RetVoid;  }
   TCollection_AsciiString prefix,rootname,suffix;
   SplitFileName (arg1,prefix,rootname,suffix);
   if (rootname.Length() == 0 || suffix.Length() == 0) {
-    sout<<"Empty Root Name or Extension"<<Message_EndLine;
+    sout<<"Empty Root Name or Extension"<<std::endl;
     return IFSelect_RetError;
   }
 
 //  DeclareAndCast(IFSelect_Dispatch,disp,WS->NamedItem(pilot->Arg(2)));
   Handle(IFSelect_Dispatch) disp = IFSelect_Functions::GiveDispatch (WS,pilot->Arg(2),Standard_True);
   if (disp.IsNull())
-    { sout<<"Not a dispatch:"<<pilot->Arg(2)<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Not a dispatch:"<<pilot->Arg(2)<<std::endl; return IFSelect_RetError; }
   Handle(IFSelect_Selection) selsav = disp->FinalSelection();
   Handle(IFSelect_Selection) sel;
   if (argc > 3) {
@@ -1443,9 +1445,9 @@ static IFSelect_ReturnStatus fun_writedisp
   }
 
   if (sel.IsNull() && selsav.IsNull())
-    { sout<<"No Selection nor GiveList defined"<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"No Selection nor GiveList defined"<<std::endl; return IFSelect_RetError; }
   if (sel.IsNull() && !selsav.IsNull()) {
-    if (argc > 3) sout<<"GiveList is empty, hence computed from the Selection of the Dispatch"<<Message_EndLine;
+    if (argc > 3) sout<<"GiveList is empty, hence computed from the Selection of the Dispatch"<<std::endl;
     sel = selsav;
   }
 
@@ -1472,9 +1474,9 @@ static IFSelect_ReturnStatus fun59
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    EvalComplete      ****
   Standard_Integer mode = 0;
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) sout << " -- mode par defaut 0\n";
-  else { mode = atoi(arg1); sout << " -- mode : " << mode << Message_EndLine;  }
+  else { mode = atoi(arg1); sout << " -- mode : " << mode << std::endl;  }
   WS->EvaluateComplete(mode);  return IFSelect_RetVoid;
 }
 
@@ -1486,7 +1488,8 @@ static IFSelect_ReturnStatus fun60
   Interface_CheckIterator chlist = WS->LastRunCheckList();
   Handle(IFSelect_CheckCounter) counter = new IFSelect_CheckCounter(0);
   counter->Analyse(chlist,WS->Model(),Standard_False);
-  counter->PrintCount (Message::DefaultMessenger());
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  counter->PrintCount (sout);
   return IFSelect_RetVoid;
 }
 
@@ -1497,24 +1500,24 @@ static IFSelect_ReturnStatus fun61
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    RunTransformer    ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom de Transformer"<<Message_EndLine; return IFSelect_RetError;  }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom de Transformer"<<std::endl; return IFSelect_RetError;  }
   DeclareAndCast(IFSelect_Transformer,tsf,WS->NamedItem(arg1));
   Standard_Integer effect = WS->RunTransformer(tsf);
   switch (effect) {
-    case -4 : sout<<"Edition sur place, nouveau Protocole, erreur recalcul graphe"<<Message_EndLine; break;
-    case -3 : sout<<"Erreur, Transformation ignoree"<<Message_EndLine; break;
-    case -2 : sout<<"Erreur sur edition sur place, risque de corruption (verifier)"<<Message_EndLine; break;
-    case -1 : sout<<"Erreur sur edition locale, risque de corruption (verifier)"<<Message_EndLine; break;
+    case -4 : sout<<"Edition sur place, nouveau Protocole, erreur recalcul graphe"<<std::endl; break;
+    case -3 : sout<<"Erreur, Transformation ignoree"<<std::endl; break;
+    case -2 : sout<<"Erreur sur edition sur place, risque de corruption (verifier)"<<std::endl; break;
+    case -1 : sout<<"Erreur sur edition locale, risque de corruption (verifier)"<<std::endl; break;
     case  0 :
-      if   (tsf.IsNull()) sout<<"Erreur, pas un Transformer: "<<arg1<<Message_EndLine;
-      else sout<<"Execution non faite"<<Message_EndLine;
+      if   (tsf.IsNull()) sout<<"Erreur, pas un Transformer: "<<arg1<<std::endl;
+      else sout<<"Execution non faite"<<std::endl;
              break;
-    case  1 : sout<<"Transformation locale (graphe non touche)"<<Message_EndLine; break;
-    case  2 : sout<<"Edition sur place (graphe recalcule)"<<Message_EndLine;  break;
-    case  3 : sout<<"Modele reconstruit"<<Message_EndLine; break;
-    case  4 : sout<<"Edition sur place, nouveau Protocole"<<Message_EndLine;  break;
-    case  5 : sout<<"Nouveau Modele avec nouveau Protocole"<<Message_EndLine; break;
+    case  1 : sout<<"Transformation locale (graphe non touche)"<<std::endl; break;
+    case  2 : sout<<"Edition sur place (graphe recalcule)"<<std::endl;  break;
+    case  3 : sout<<"Modele reconstruit"<<std::endl; break;
+    case  4 : sout<<"Edition sur place, nouveau Protocole"<<std::endl;  break;
+    case  5 : sout<<"Nouveau Modele avec nouveau Protocole"<<std::endl; break;
     default : break;
   }
   return ((effect > 0) ? IFSelect_RetDone : IFSelect_RetFail);
@@ -1554,9 +1557,9 @@ static IFSelect_ReturnStatus fun6465
     pilot->Perform();
     modif = GetCasted(IFSelect_Modifier,pilot->RecordedItem());
   }
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (modif.IsNull())
-    { sout<<"Pas un nom de Modifier : "<<arg1<<Message_EndLine;  return IFSelect_RetError;  }
+    { sout<<"Pas un nom de Modifier : "<<arg1<<std::endl;  return IFSelect_RetError;  }
 
   Handle(TColStd_HSequenceOfTransient) list;
   Handle(IFSelect_SelectPointed) sp;
@@ -1570,19 +1573,19 @@ static IFSelect_ReturnStatus fun6465
   effect = WS->RunModifierSelected (modif,sp,runcopy);
 //      sout<<"Modifier applique sur TransformStandard #"<<WS->ItemIdent(tsf)<<std::endl;
   switch (effect) {
-    case -4 : sout<<"Edition sur place, nouveau Protocole, erreur recalcul graphe"<<Message_EndLine; break;
-    case -3 : sout<<"Erreur, Transformation ignoree"<<Message_EndLine; break;
-    case -2 : sout<<"Erreur sur edition sur place, risque de corruption (verifier)"<<Message_EndLine; break;
-    case -1 : sout<<"Erreur sur edition locale, risque de corruption (verifier)"<<Message_EndLine; break;
+    case -4 : sout<<"Edition sur place, nouveau Protocole, erreur recalcul graphe"<<std::endl; break;
+    case -3 : sout<<"Erreur, Transformation ignoree"<<std::endl; break;
+    case -2 : sout<<"Erreur sur edition sur place, risque de corruption (verifier)"<<std::endl; break;
+    case -1 : sout<<"Erreur sur edition locale, risque de corruption (verifier)"<<std::endl; break;
     case  0 :
-      if   (modif.IsNull()) sout<<"Erreur, pas un Modifier: "<<arg1<<Message_EndLine;
-      else sout<<"Execution non faite"<<Message_EndLine;
+      if   (modif.IsNull()) sout<<"Erreur, pas un Modifier: "<<arg1<<std::endl;
+      else sout<<"Execution non faite"<<std::endl;
              break;
-    case  1 : sout<<"Transformation locale (graphe non touche)"<<Message_EndLine; break;
-    case  2 : sout<<"Edition sur place (graphe recalcule)"<<Message_EndLine;  break;
-    case  3 : sout<<"Modele reconstruit"<<Message_EndLine; break;
-    case  4 : sout<<"Edition sur place, nouveau Protocole"<<Message_EndLine;  break;
-    case  5 : sout<<"Nouveau Modele avec nouveau Protocole"<<Message_EndLine; break;
+    case  1 : sout<<"Transformation locale (graphe non touche)"<<std::endl; break;
+    case  2 : sout<<"Edition sur place (graphe recalcule)"<<std::endl;  break;
+    case  3 : sout<<"Modele reconstruit"<<std::endl; break;
+    case  4 : sout<<"Edition sur place, nouveau Protocole"<<std::endl;  break;
+    case  5 : sout<<"Nouveau Modele avec nouveau Protocole"<<std::endl; break;
     default : break;
   }
   return ((effect > 0) ? IFSelect_RetDone : IFSelect_RetFail);
@@ -1595,9 +1598,9 @@ static IFSelect_ReturnStatus fun66
   char opt = ' ';
   Standard_Integer argc = pilot->NbWords();
   if (argc >= 2) opt = pilot->Word(1).Value(1);
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (opt != 'f' && opt != 'l')
-    { sout<<"Donner option : f -> root-first  l -> root-last"<<Message_EndLine; return IFSelect_RetError; }
+    { sout<<"Donner option : f -> root-first  l -> root-last"<<std::endl; return IFSelect_RetError; }
   return pilot->RecordItem(new IFSelect_ModifReorder(opt == 'l'));
 }
 
@@ -1608,13 +1611,13 @@ static IFSelect_ReturnStatus fun70
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    SelToggle         ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom de Selection"<<Message_EndLine; return IFSelect_RetError;  }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom de Selection"<<std::endl; return IFSelect_RetError;  }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   if (!WS->ToggleSelectExtract(sel))
-    { sout<<"Pas une SelectExtract : "<<arg1<<Message_EndLine; return IFSelect_RetFail;  }
-  if (WS->IsReversedSelectExtract(sel)) sout<<arg1<<" a present Reversed"<<Message_EndLine;
-  else sout<<arg1<<" a present Directe"<<Message_EndLine;
+    { sout<<"Pas une SelectExtract : "<<arg1<<std::endl; return IFSelect_RetFail;  }
+  if (WS->IsReversedSelectExtract(sel)) sout<<arg1<<" a present Reversed"<<std::endl;
+  else sout<<arg1<<" a present Directe"<<std::endl;
   return IFSelect_RetDone;
 }
 
@@ -1626,14 +1629,14 @@ static IFSelect_ReturnStatus fun71
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SelInput          ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner Noms Selections cible et input"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner Noms Selections cible et input"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   DeclareAndCast(IFSelect_Selection,sou,WS->NamedItem(arg2));
   if (sel.IsNull() || sou.IsNull())
-    {  sout<<"Incorrect : "<<arg1<<","<<arg2<<Message_EndLine;  return IFSelect_RetError;  }
+    {  sout<<"Incorrect : "<<arg1<<","<<arg2<<std::endl;  return IFSelect_RetError;  }
   if (!WS->SetInputSelection(sel,sou)) { 
-    sout<<"Nom incorrect ou Selection "<<arg1<<" ni Extract ni Deduct"<<Message_EndLine;
+    sout<<"Nom incorrect ou Selection "<<arg1<<" ni Extract ni Deduct"<<std::endl;
     return IFSelect_RetFail;
   }
   return IFSelect_RetDone;
@@ -1655,13 +1658,13 @@ static IFSelect_ReturnStatus fun73
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SelRange          ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc >= 2 && arg1[0] == '?') argc = 1;
   if (argc < 2) {
     sout<<"Donner la description du SelectRange"
       <<"    Formes admises :\n <n1> <n2>  : Range de <n1> a <n2>\n"
       <<" <n1> tout seul : Range n0 <n1>\n  from <n1>  : Range From <n1>\n"
-      <<"  until <n2> : Range Until <n2>"<<Message_EndLine;
+      <<"  until <n2> : Range Until <n2>"<<std::endl;
     return IFSelect_RetVoid;
   }
 
@@ -1669,13 +1672,13 @@ static IFSelect_ReturnStatus fun73
   Handle(IFSelect_SelectRange) sel;
 //                                         Range From
   if (pilot->Word(1).IsEqual("from")) {
-    if (argc < 3) { sout<<"Forme admise : from <i>"<<Message_EndLine; return IFSelect_RetError; }
+    if (argc < 3) { sout<<"Forme admise : from <i>"<<std::endl; return IFSelect_RetError; }
     low = GetCasted(IFSelect_IntParam,WS->NamedItem(arg2));
     sel = new IFSelect_SelectRange;
     sel->SetFrom (low);
 //                                         Range Until
   } else if (pilot->Word(1).IsEqual("until")) {
-    if (argc < 3) { sout<<"Forme admise : until <i>"<<Message_EndLine; return IFSelect_RetError; }
+    if (argc < 3) { sout<<"Forme admise : until <i>"<<std::endl; return IFSelect_RetError; }
     up  = GetCasted(IFSelect_IntParam,WS->NamedItem(arg2));
     sel = new IFSelect_SelectRange;
     sel->SetUntil (up);
@@ -1720,16 +1723,16 @@ static IFSelect_ReturnStatus fun76
 //        ****    SelDiff           ****
   Handle(IFSelect_Selection) sel = new IFSelect_SelectDiff;
   if (sel.IsNull()) return IFSelect_RetFail;
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) sout<<"Diff sans input : ne pas oublier de les definir (ctlmain, ctlsec)!"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) sout<<"Diff sans input : ne pas oublier de les definir (ctlmain, ctlsec)!"<<std::endl;
   DeclareAndCast(IFSelect_Selection,selmain,WS->NamedItem(arg1));
   DeclareAndCast(IFSelect_Selection,selsec ,WS->NamedItem(arg2));
   if (argc >= 2)
     if (!WS->SetControl(sel,selmain,Standard_True))
-      sout<<"Echec ControlMain:"<<arg1<<" , a refaire (ctlmain)"<<Message_EndLine;
+      sout<<"Echec ControlMain:"<<arg1<<" , a refaire (ctlmain)"<<std::endl;
   if (argc >= 3)
     if (!WS->SetControl(sel,selsec,Standard_False))
-      sout<<"Echec ControlSecond:"<<arg2<<" , a refaire (ctlsec)"<<Message_EndLine;
+      sout<<"Echec ControlSecond:"<<arg2<<" , a refaire (ctlsec)"<<std::endl;
   return pilot->RecordItem (sel);
 }
 
@@ -1741,12 +1744,12 @@ static IFSelect_ReturnStatus fun77
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SelControlMain       ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner Noms de Control et MainInput"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner Noms de Control et MainInput"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   DeclareAndCast(IFSelect_Selection,selmain,WS->NamedItem(arg2));
   if (WS->SetControl(sel,selmain,Standard_True)) return IFSelect_RetDone;
-  sout<<"Nom incorrect ou Selection "<<arg1<<" pas de type Control"<<Message_EndLine;
+  sout<<"Nom incorrect ou Selection "<<arg1<<" pas de type Control"<<std::endl;
   return IFSelect_RetFail;
 }
 
@@ -1758,12 +1761,12 @@ static IFSelect_ReturnStatus fun78
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SelControlSecond       ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner Noms de Control et SecondInput"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner Noms de Control et SecondInput"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   DeclareAndCast(IFSelect_Selection,seldif,WS->NamedItem(arg2));
   if (WS->SetControl(sel,seldif,Standard_False))  return IFSelect_RetDone;
-  sout<<"Nom incorrect ou Selection "<<arg1<<" pas de type Control"<<Message_EndLine;
+  sout<<"Nom incorrect ou Selection "<<arg1<<" pas de type Control"<<std::endl;
   return IFSelect_RetFail;
 }
 
@@ -1783,12 +1786,12 @@ static IFSelect_ReturnStatus fun80
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SelCombAdd        ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner n0 Combine et une Input"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner n0 Combine et une Input"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   DeclareAndCast(IFSelect_Selection,seladd,WS->NamedItem(arg2));
   if (WS->CombineAdd(sel,seladd)) return IFSelect_RetDone;
-  sout<<"Nom incorrect ou Selection "<<arg1<<" pas Combine"<<Message_EndLine;
+  sout<<"Nom incorrect ou Selection "<<arg1<<" pas Combine"<<std::endl;
   return IFSelect_RetFail;
 }
 
@@ -1800,12 +1803,12 @@ static IFSelect_ReturnStatus fun81
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
 //        ****    SelCombRem        ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Donner n0 Combine et RANG a supprimer"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Donner n0 Combine et RANG a supprimer"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Selection,sel,WS->NamedItem(arg1));
   DeclareAndCast(IFSelect_Selection,inp,WS->NamedItem(arg2));
   if (WS->CombineRemove(sel,inp)) return IFSelect_RetDone;
-  sout<<"Nom incorrect ou Selection "<<arg1<<" ni Union ni Intersection"<<Message_EndLine;
+  sout<<"Nom incorrect ou Selection "<<arg1<<" ni Union ni Intersection"<<std::endl;
   return IFSelect_RetFail;
 }
 
@@ -1816,8 +1819,8 @@ static IFSelect_ReturnStatus fun82
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    SelEntNumber      ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner Nom IntParam pour n0 Entite"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner Nom IntParam pour n0 Entite"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_IntParam,par,WS->NamedItem(arg1));
   Handle(IFSelect_SelectEntityNumber) sel = new IFSelect_SelectEntityNumber;
   sel->SetNumber(par);
@@ -1846,8 +1849,8 @@ static IFSelect_ReturnStatus fun85
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    SelTextType Exact ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner le TYPE a selectionner"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner le TYPE a selectionner"<<std::endl; return IFSelect_RetError; }
   return pilot->RecordItem (new IFSelect_SelectSignature
                            (new IFSelect_SignType,arg1,Standard_True));
 }
@@ -1879,8 +1882,8 @@ static IFSelect_ReturnStatus fun89
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    SelTextType Contain **
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner le TYPE a selectionner"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner le TYPE a selectionner"<<std::endl; return IFSelect_RetError; }
   return pilot->RecordItem (new IFSelect_SelectSignature
                            (new IFSelect_SignType,arg1,Standard_False));
 }
@@ -1894,8 +1897,8 @@ static IFSelect_ReturnStatus fun90
     Handle(TColStd_HSequenceOfTransient) list = IFSelect_Functions::GiveList
     (pilot->Session(),pilot->CommandPart(1));
     if (list.IsNull()) return IFSelect_RetFail;
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
-    sout<<"SelectPointed : "<<list->Length()<<" entities"<<Message_EndLine;
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
+    sout<<"SelectPointed : "<<list->Length()<<" entities"<<std::endl;
     sp->AddList (list);
   }
   return pilot->RecordItem (sp);
@@ -1908,26 +1911,26 @@ static IFSelect_ReturnStatus fun91
   Standard_Integer argc = pilot->NbWords();
   const Standard_CString arg1 = pilot->Arg(1);
 //        ****    SetPointed (edit) / SetList (edit)    ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (argc < 2) {
     sout<<"Donner NOM SelectPointed + Option(s) :\n"
         <<" aucune : liste des entites pointees\n"
-       <<" 0: Clear  +nn ajout entite nn  -nn enleve nn  /nn toggle nn"<<Message_EndLine;
+       <<" 0: Clear  +nn ajout entite nn  -nn enleve nn  /nn toggle nn"<<std::endl;
        return IFSelect_RetError;
   }
   DeclareAndCast(IFSelect_SelectPointed,sp,WS->NamedItem(arg1));
-  if (sp.IsNull()) { sout<<"Pas une SelectPointed:"<<arg1<<Message_EndLine; return IFSelect_RetError; }
+  if (sp.IsNull()) { sout<<"Pas une SelectPointed:"<<arg1<<std::endl; return IFSelect_RetError; }
   const Handle(Interface_InterfaceModel) &model = WS->Model();  // pour Print
   if (argc == 2) {    // listage simple
     Standard_Integer nb = sp->NbItems();
-    sout<<" SelectPointed : "<<arg1<<" : "<<nb<<" Items :"<<Message_EndLine;
+    sout<<" SelectPointed : "<<arg1<<" : "<<nb<<" Items :"<<std::endl;
     for (Standard_Integer i = 1; i <= nb; i ++) {
       Handle(Standard_Transient) pointed = sp->Item(i);
       Standard_Integer id = WS->StartingNumber(pointed);
       if (id == 0) sout <<" (inconnu)";
-      else  {  sout<<"  "; model->Print(pointed,sout);  }
+      else  {  sout <<"  "; model->Print (pointed, sout);  }
     }
-    if (nb > 0) sout<<Message_EndLine;
+    if (nb > 0) sout<<std::endl;
     return IFSelect_RetDone;
   }
 
@@ -1935,25 +1938,28 @@ static IFSelect_ReturnStatus fun91
     const TCollection_AsciiString argi = pilot->Word(ia);
     Standard_Integer id = pilot->Number(&(argi.ToCString())[1]);
     if (id == 0) {
-      if (!argi.IsEqual("0")) sout<<"Incorrect,ignore:"<<argi<<Message_EndLine;
-      else {  sout<<"Clear SelectPointed"<<Message_EndLine; sp->Clear(); }
+      if (!argi.IsEqual("0")) sout<<"Incorrect,ignore:"<<argi<<std::endl;
+      else {  sout<<"Clear SelectPointed"<<std::endl; sp->Clear(); }
     } else if (argi.Value(1) == '-') {
       Handle(Standard_Transient) item = WS->StartingEntity(id);
       if (sp->Remove(item)) sout<<"Removed:no."<<id;
       else sout<<" Echec Remove "<<id;
-      sout<<": "; model->Print(item,sout);  sout<<Message_EndLine;
+      sout<<": " << std::endl; 
+      model->Print (item, sout);
     } else if (argi.Value(1) == '/') {
       Handle(Standard_Transient) item = WS->StartingEntity(id);
       if (sp->Remove(item)) sout<<"Toggled:n0."<<id;
       else sout<<" Echec Toggle "<<id;
-      sout<<": "; model->Print(item,sout);  sout<<Message_EndLine;
+      sout<<": " << std::endl; 
+      model->Print (item, sout);
     } else if (argi.Value(1) == '+') {
       Handle(Standard_Transient) item = WS->StartingEntity(id);
       if (sp->Add(item)) sout<<"Added:no."<<id;
       else sout<<" Echec Add "<<id;
-      sout<<": "; model->Print(item,sout);  sout<<Message_EndLine;
+      sout<<": " << std::endl; 
+      model->Print (item, sout);
     } else {
-      sout<<"Ignore:"<<argi<<" , donner n0 PRECEDE de + ou - ou /"<<Message_EndLine;
+      sout<<"Ignore:"<<argi<<" , donner n0 PRECEDE de + ou - ou /"<<std::endl;
     }
   }
   return IFSelect_RetDone;
@@ -1976,8 +1982,8 @@ static IFSelect_ReturnStatus fun93
   const Standard_CString arg2 = pilot->Arg(2);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
 //        ****    SelSignature        ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Give name of Signature or Counter, text + option exact(D) else contains"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Give name of Signature or Counter, text + option exact(D) else contains"<<std::endl; return IFSelect_RetError; }
   Standard_Boolean exact = Standard_True;
   if (argc > 3) { if (pilot->Arg(3)[0] == 'c') exact = Standard_False; }
 
@@ -1987,7 +1993,7 @@ static IFSelect_ReturnStatus fun93
 
   if (!sign.IsNull())     sel = new IFSelect_SelectSignature (sign,arg2,exact);
   else if (!cnt.IsNull()) sel = new IFSelect_SelectSignature (cnt,arg2,exact);
-  else { sout<<arg1<<":neither Signature nor Counter"<<Message_EndLine; return IFSelect_RetError; }
+  else { sout<<arg1<<":neither Signature nor Counter"<<std::endl; return IFSelect_RetError; }
 
   return pilot->RecordItem(sel);
 }
@@ -1999,10 +2005,10 @@ static IFSelect_ReturnStatus fun94
   const Standard_CString arg1 = pilot->Arg(1);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
 //        ****    SignCounter        ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner nom signature"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner nom signature"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_Signature,sign,WS->NamedItem(arg1));
-  if (sign.IsNull()) { sout<<arg1<<":pas une signature"<<Message_EndLine; return IFSelect_RetError; }
+  if (sign.IsNull()) { sout<<arg1<<":pas une signature"<<std::endl; return IFSelect_RetError; }
   Handle(IFSelect_SignCounter) cnt = new IFSelect_SignCounter (sign,Standard_True,Standard_True);
   return pilot->RecordItem(cnt);
 }
@@ -2014,10 +2020,10 @@ static IFSelect_ReturnStatus funbselected
   const Standard_CString arg1 = pilot->Arg(1);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
 //        ****    NbSelected = GraphCounter        ****
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Donner nom selection (deduction) a appliquer"<<Message_EndLine; return IFSelect_RetError; }
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Donner nom selection (deduction) a appliquer"<<std::endl; return IFSelect_RetError; }
   DeclareAndCast(IFSelect_SelectDeduct,applied,WS->GiveSelection(arg1));
-  if (applied.IsNull()) { sout<<arg1<<":pas une SelectDeduct"<<Message_EndLine; return IFSelect_RetError; }
+  if (applied.IsNull()) { sout<<arg1<<":pas une SelectDeduct"<<std::endl; return IFSelect_RetError; }
   Handle(IFSelect_GraphCounter) cnt = new IFSelect_GraphCounter (Standard_True,Standard_True);
   cnt->SetApplied (applied);
   return pilot->RecordItem(cnt);
@@ -2031,8 +2037,8 @@ static IFSelect_ReturnStatus fun_editlist
   (const Handle(IFSelect_SessionPilot)& pilot)
 {
   Standard_Integer argc = pilot->NbWords();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give the name of an EditForm or an Editor"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give the name of an EditForm or an Editor"<<std::endl;
                  return IFSelect_RetError;  }
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
@@ -2043,7 +2049,7 @@ static IFSelect_ReturnStatus fun_editlist
   DeclareAndCast(IFSelect_EditForm,edf,WS->NamedItem(arg1));
   Handle(IFSelect_Editor) edt;
   if (!edf.IsNull()) {
-    sout<<"Print EditForm "<<arg1<<Message_EndLine;
+    sout<<"Print EditForm "<<arg1<<std::endl;
     edt = edf->Editor();
     if (argc < 3) {
 
@@ -2052,14 +2058,14 @@ static IFSelect_ReturnStatus fun_editlist
       if (edt.IsNull()) edt = GetCasted(IFSelect_Editor,WS->NamedItem(arg1));
       if (edt.IsNull()) return IFSelect_RetVoid;
 
-      sout<<"Editor, Label : "<<edt->Label()<<Message_EndLine;
-      sout<<Message_EndLine<<" --  Names (short - complete) + Labels of Values"<<Message_EndLine;
+      sout<<"Editor, Label : "<<edt->Label()<<std::endl;
+      sout<<std::endl<<" --  Names (short - complete) + Labels of Values"<<std::endl;
       edt->PrintNames(sout);
-      sout<<Message_EndLine<<" --  Definitions  --"<<Message_EndLine;
+      sout<<std::endl<<" --  Definitions  --"<<std::endl;
       edt->PrintDefs (sout);
       if (!edf.IsNull()) {
        edf->PrintDefs(sout);
-       sout<<Message_EndLine<<"To display values, add an option : o original  f final  m modified"<<Message_EndLine;
+       sout<<std::endl<<"To display values, add an option : o original  f final  m modified"<<std::endl;
       }
 
       return IFSelect_RetVoid;
@@ -2081,18 +2087,18 @@ static IFSelect_ReturnStatus fun_editvalue
   (const Handle(IFSelect_SessionPilot)& pilot)
 {
   Standard_Integer argc = pilot->NbWords();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 3) { sout<<"Give the name of an EditForm + name of Value [+ newvalue or . to nullify]"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 3) { sout<<"Give the name of an EditForm + name of Value [+ newvalue or . to nullify]"<<std::endl;
                  return IFSelect_RetError;  }
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   DeclareAndCast(IFSelect_EditForm,edf,WS->NamedItem(arg1));
   if (edf.IsNull())
-    {  sout<<"Not an EditForm : "<<arg1<<Message_EndLine; return IFSelect_RetError;  }
+    {  sout<<"Not an EditForm : "<<arg1<<std::endl; return IFSelect_RetError;  }
   Standard_Integer num = edf->NameNumber (arg2);
-  if (num == 0) sout<<"Unknown Value Name : "<<arg2<<Message_EndLine;
-  if (num <  0) sout<<"Not Extracted Value Name : "<<arg2<<Message_EndLine;
+  if (num == 0) sout<<"Unknown Value Name : "<<arg2<<std::endl;
+  if (num <  0) sout<<"Not Extracted Value Name : "<<arg2<<std::endl;
   if (num <= 0) return IFSelect_RetError;
 
   Standard_Boolean islist = edf->Editor()->IsList(num);
@@ -2103,19 +2109,19 @@ static IFSelect_ReturnStatus fun_editvalue
 
   if (islist) {
     listr = edf->EditedList(num);
-    if (listr.IsNull()) sout<<"(NULL LIST)"<<Message_EndLine;
+    if (listr.IsNull()) sout<<"(NULL LIST)"<<std::endl;
     else {
       Standard_Integer ilist,nblist = listr->Length();
-      sout<<"(List : "<<nblist<<" Items)"<<Message_EndLine;
+      sout<<"(List : "<<nblist<<" Items)"<<std::endl;
       for (ilist = 1; ilist <= nblist; ilist ++) {
        str = listr->Value(ilist);
-       sout<<"  ["<<ilist<<"]  "<< (str.IsNull() ? "(NULL)" : str->ToCString())<<Message_EndLine;
+       sout<<"  ["<<ilist<<"]  "<< (str.IsNull() ? "(NULL)" : str->ToCString())<<std::endl;
       }
     }
-    if (argc < 4) sout<<"To Edit, options by editval edit-form value-name ?"<<Message_EndLine;
+    if (argc < 4) sout<<"To Edit, options by editval edit-form value-name ?"<<std::endl;
   } else {
     str = edf->EditedValue (num);
-    sout<<(str.IsNull() ? "(NULL)" : str->ToCString())<<Message_EndLine;
+    sout<<(str.IsNull() ? "(NULL)" : str->ToCString())<<std::endl;
   }
   if (argc < 4) return IFSelect_RetVoid;
 
@@ -2126,10 +2132,10 @@ static IFSelect_ReturnStatus fun_editvalue
   const Standard_CString argval = pilot->Arg(numarg);
   if (islist) {
     if (argval[0] == '?') {
-      sout<<"To Edit, options"<<Message_EndLine<<" + val : add value at end (blanks allowed)"
-       <<Message_EndLine<<" +nn text : insert val before item nn"<<Message_EndLine
-       <<" nn text : replace item nn with a new value"<<Message_EndLine
-       <<" -nn : remove item nn"<<Message_EndLine<<" . : clear the list"<<Message_EndLine;
+      sout<<"To Edit, options"<<std::endl<<" + val : add value at end (blanks allowed)"
+       <<std::endl<<" +nn text : insert val before item nn"<<std::endl
+       <<" nn text : replace item nn with a new value"<<std::endl
+       <<" -nn : remove item nn"<<std::endl<<" . : clear the list"<<std::endl;
       return IFSelect_RetVoid;
     }
     Standard_Boolean stated = Standard_False;
@@ -2151,15 +2157,15 @@ static IFSelect_ReturnStatus fun_editvalue
        (new TCollection_HAsciiString(pilot->CommandPart(numarg+1)),numset);
     }
     if (stated) stated = edf->ModifyList (num,listed,Standard_True);
-    if (stated) sout<<"List Edition done"<<Message_EndLine;
-    else sout<<"List Edition not done, option"<<argval<<Message_EndLine;
+    if (stated) sout<<"List Edition done"<<std::endl;
+    else sout<<"List Edition not done, option"<<argval<<std::endl;
   } else {
     if (argval[0] == '.' && argval[1] == '\0') str.Nullify();
     else str = new TCollection_HAsciiString (pilot->CommandPart(numarg));
     if (edf->Modify (num,str,Standard_True)) {
-      sout<<"Now set to "<<(str.IsNull() ? "(NULL)" : str->ToCString())<<Message_EndLine;
+      sout<<"Now set to "<<(str.IsNull() ? "(NULL)" : str->ToCString())<<std::endl;
     } else {
-      sout<<"Modify not done"<<Message_EndLine;  return IFSelect_RetFail;
+      sout<<"Modify not done"<<std::endl;  return IFSelect_RetFail;
     }
   }
   return IFSelect_RetDone;
@@ -2169,25 +2175,25 @@ static IFSelect_ReturnStatus fun_editclear
   (const Handle(IFSelect_SessionPilot)& pilot)
 {
   Standard_Integer argc = pilot->NbWords();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give the name of an EditForm [+ name of Value  else all]"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give the name of an EditForm [+ name of Value  else all]"<<std::endl;
                  return IFSelect_RetError;  }
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   DeclareAndCast(IFSelect_EditForm,edf,WS->NamedItem(arg1));
   if (edf.IsNull())
-    {  sout<<"Not an EditForm : "<<arg1<<Message_EndLine; return IFSelect_RetError;  }
-  if (argc < 3) { edf->ClearEdit(); sout<<"All Modifications Cleared"<<Message_EndLine; }
+    {  sout<<"Not an EditForm : "<<arg1<<std::endl; return IFSelect_RetError;  }
+  if (argc < 3) { edf->ClearEdit(); sout<<"All Modifications Cleared"<<std::endl; }
   else {
     Standard_Integer num = edf->NameNumber (arg2);
-    if (num == 0) sout<<"Unknown Value Name : "<<arg2<<Message_EndLine;
-    if (num <  0) sout<<"Not Extracted Value Name : "<<arg2<<Message_EndLine;
+    if (num == 0) sout<<"Unknown Value Name : "<<arg2<<std::endl;
+    if (num <  0) sout<<"Not Extracted Value Name : "<<arg2<<std::endl;
     if (num <= 0) return IFSelect_RetError;
     if (!edf->IsModified(num))
-      { sout<<"Value "<<arg2<<" was not modified"<<Message_EndLine; return IFSelect_RetVoid; }
+      { sout<<"Value "<<arg2<<" was not modified"<<std::endl; return IFSelect_RetVoid; }
     edf->ClearEdit (num);
-    sout<<"Modification on Value "<<arg2<<" Cleared"<<Message_EndLine;
+    sout<<"Modification on Value "<<arg2<<" Cleared"<<std::endl;
   }
   return IFSelect_RetDone;
 }
@@ -2196,40 +2202,40 @@ static IFSelect_ReturnStatus fun_editapply
   (const Handle(IFSelect_SessionPilot)& pilot)
 {
   Standard_Integer argc = pilot->NbWords();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give the name of an EditForm [+ option keep to re-apply edited values]"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give the name of an EditForm [+ option keep to re-apply edited values]"<<std::endl;
                  return IFSelect_RetError;  }
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   DeclareAndCast(IFSelect_EditForm,edf,WS->NamedItem(arg1));
   if (edf.IsNull())
-    {  sout<<"Not an EditForm : "<<arg1<<Message_EndLine; return IFSelect_RetError;  }
+    {  sout<<"Not an EditForm : "<<arg1<<std::endl; return IFSelect_RetError;  }
 
   Handle(Standard_Transient) ent = edf->Entity();
   Handle(Interface_InterfaceModel) model = edf->Model();
   if (!model.IsNull()) {
-    if (ent.IsNull()) sout<<"Applying modifications on loaded model"<<Message_EndLine;
+    if (ent.IsNull()) sout<<"Applying modifications on loaded model"<<std::endl;
     else {
       sout<<"Applying modifications on loaded entity : ";
-      model->PrintLabel (ent,sout);
+      model->PrintLabel (ent, sout);
     }
   }
-  else sout<<"Applying modifications"<<Message_EndLine;
+  else sout<<"Applying modifications"<<std::endl;
 
   if (!edf->ApplyData (edf->Entity(),edf->Model())) {
-    sout<<"Modifications could not be applied"<<Message_EndLine;
+    sout<<"Modifications could not be applied"<<std::endl;
     return IFSelect_RetFail;
   }
-  sout<<"Modifications have been applied"<<Message_EndLine;
+  sout<<"Modifications have been applied"<<std::endl;
 
   Standard_Boolean stat = Standard_True;
   if (argc > 2 && arg2[0] == 'k') stat = Standard_False;
   if (stat) {
     edf->ClearEdit();
-    sout<<"Edited values are cleared"<<Message_EndLine;
+    sout<<"Edited values are cleared"<<std::endl;
   }
-  else sout<<"Edited values are kept for another loading/applying"<<Message_EndLine;
+  else sout<<"Edited values are kept for another loading/applying"<<std::endl;
 
   return IFSelect_RetDone;
 }
@@ -2238,34 +2244,34 @@ static IFSelect_ReturnStatus fun_editload
   (const Handle(IFSelect_SessionPilot)& pilot)
 {
   Standard_Integer argc = pilot->NbWords();
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (argc < 2) { sout<<"Give the name of an EditForm [+ Entity-Ident]"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  if (argc < 2) { sout<<"Give the name of an EditForm [+ Entity-Ident]"<<std::endl;
                  return IFSelect_RetError;  }
   const Standard_CString arg1 = pilot->Arg(1);
   const Standard_CString arg2 = pilot->Arg(2);
   Handle(IFSelect_WorkSession) WS = pilot->Session();
   DeclareAndCast(IFSelect_EditForm,edf,WS->NamedItem(arg1));
   if (edf.IsNull())
-    {  sout<<"Not an EditForm : "<<arg1<<Message_EndLine; return IFSelect_RetError;  }
+    {  sout<<"Not an EditForm : "<<arg1<<std::endl; return IFSelect_RetError;  }
 
   Standard_Integer num = (argc < 3 ? 0 : pilot->Number (arg2));
   Standard_Boolean stat = Standard_False;
   if (argc < 3) {
-    sout<<"EditForm "<<arg1<<" : Loading Model"<<Message_EndLine;
+    sout<<"EditForm "<<arg1<<" : Loading Model"<<std::endl;
     stat = edf->LoadModel(WS->Model());
   } else if (num <= 0) {
-    sout<<"Not an entity ident : "<<arg2<<Message_EndLine;
+    sout<<"Not an entity ident : "<<arg2<<std::endl;
     return IFSelect_RetError;
   } else {
-    sout<<"EditForm "<<arg1<<" : Loading Entity "<<arg2<<Message_EndLine;
+    sout<<"EditForm "<<arg1<<" : Loading Entity "<<arg2<<std::endl;
     stat = edf->LoadData (WS->StartingEntity(num),WS->Model());
   }
 
   if (!stat) {
-    sout<<"Loading not done"<<Message_EndLine;
+    sout<<"Loading not done"<<std::endl;
     return IFSelect_RetFail;
   }
-  sout<<"Loading done"<<Message_EndLine;
+  sout<<"Loading done"<<std::endl;
   return IFSelect_RetDone;
 }
 
@@ -2331,12 +2337,12 @@ Handle(IFSelect_Dispatch)  IFSelect_Functions::GiveDispatch
   if (disp.IsNull()) return disp;     // KO anyway
 
 //  According to the type of dispatch :
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   DeclareAndCast(IFSelect_DispPerCount,dc,disp);
   if (!dc.IsNull()) {
     Standard_Integer nb = atoi( &(nam.ToCString())[paro]);
     if (nb <= 0) {
-      sout<<" DispPerCount, count is not positive"<<Message_EndLine;
+      sout<<" DispPerCount, count is not positive"<<std::endl;
       disp.Nullify();
       return disp;
     }
@@ -2351,7 +2357,7 @@ Handle(IFSelect_Dispatch)  IFSelect_Functions::GiveDispatch
   if (!dp.IsNull()) {
     Standard_Integer nb = atoi( &(nam.ToCString())[paro]);
     if (nb <= 0) {
-      sout<<" DispPerFiles, count is not positive"<<Message_EndLine;
+      sout<<" DispPerFiles, count is not positive"<<std::endl;
       disp.Nullify();
       return disp;
     }
@@ -2366,14 +2372,14 @@ Handle(IFSelect_Dispatch)  IFSelect_Functions::GiveDispatch
   if (!ds.IsNull()) {
     DeclareAndCast(IFSelect_Signature,sg,WS->NamedItem( &(nam.ToCString())[paro]));
     if (sg.IsNull()) {
-      sout<<"DispPerSignature "<<nam<<" , Signature not valid : "<<&(nam.ToCString())[paro]<<Message_EndLine;
+      sout<<"DispPerSignature "<<nam<<" , Signature not valid : "<<&(nam.ToCString())[paro]<<std::endl;
       disp.Nullify();
       return disp;
     }
     if (mode) ds->SetSignCounter (new IFSelect_SignCounter(sg));
     return ds;
   }
-  sout<<"Dispatch : "<<name<<" , Parameter : "<<&(nam.ToCString())[paro]<<Message_EndLine;
+  sout<<"Dispatch : "<<name<<" , Parameter : "<<&(nam.ToCString())[paro]<<std::endl;
   return disp;
 }
 
index 9293082..7b9ce49 100644 (file)
@@ -133,8 +133,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
    const Handle(Interface_Protocol)& protocol,
    Interface_CopyTool& TC)
 {
-  Message::DefaultMessenger() <<
-    "** WorkSession : Copying split data before sending"<<Message_EndLine;
+  Message::SendInfo() << "** WorkSession : Copying split data before sending"<<std::endl;
   const Interface_Graph& G = eval.Graph();
   Interface_CheckIterator checks;
   theshareout = eval.ShareOut();
@@ -163,8 +162,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
   (const Handle(IFSelect_WorkLibrary)& WL,
    const Handle(Interface_Protocol)& protocol)
 {
-  Message::DefaultMessenger() <<
-    "** WorkSession : Sending split data already copied"<<Message_EndLine;
+  Message::SendInfo() << "** WorkSession : Sending split data already copied"<<std::endl;
   Standard_Integer nb = NbFiles();
   Interface_CheckIterator checks;
   if (nb > 0) {
@@ -183,8 +181,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
       if (!res) {
        char mess[100];  sprintf(mess,"Split Send (WriteFile) abandon on file n0.%d",i);
        checks.CCheck(0)->AddFail (mess);
-       Message::DefaultMessenger() << 
-         "  **  Sending File n0."<<i<<" has failed, abandon  **"<<Message_EndLine;
+       Message::SendInfo() << "  **  Sending File n0."<<i<<" has failed, abandon  **"<<std::endl;
        return checks;
       }
       AddSentFile (FileName(i).ToCString());
@@ -216,8 +213,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
   const Interface_Graph& G = eval.Graph();
   Interface_CheckIterator checks;
   Standard_Integer i = 0;
-  Message::DefaultMessenger() <<
-    "** WorkSession : Copying then sending split data"<<Message_EndLine;
+  Message::SendInfo() << "** WorkSession : Copying then sending split data"<<std::endl;
   theshareout = eval.ShareOut();
   theremain = new TColStd_HArray1OfInteger(0,G.Size()); theremain->Init(0);
   for (eval.Evaluate(); eval.More(); eval.Next()) {
@@ -242,8 +238,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
     if (!res) {
       char mess[100];  sprintf(mess,"Split Send (WriteFile) abandon on file n0.%d",i);
       checks.CCheck(0)->AddFail (mess);
-      Message::DefaultMessenger() <<
-       "  **  Sending File "<<filename<<" has failed, abandon  **"<<Message_EndLine;
+      Message::SendInfo() << "  **  Sending File "<<filename<<" has failed, abandon  **"<<std::endl;
       checks.SetName ("X-STEP WorkSession : Split Send (only Write)");
       return checks;
     }
@@ -264,8 +259,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
 {
   Interface_CheckIterator checks;
   checks.SetName ("X-STEP WorkSession : Send All");
-  Message::DefaultMessenger() <<
-    "** WorkSession : Sending all data"<<Message_EndLine;
+  Message::SendInfo() << "** WorkSession : Sending all data"<<std::endl;
   Handle(Interface_InterfaceModel)  model = G.Model();
   if (model.IsNull() || protocol.IsNull() || WL.IsNull()) return checks;
 
@@ -285,7 +279,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
   checks.Merge(checklst);
   if (!res) checks.CCheck(0)->AddFail ("SendAll (WriteFile) has failed");
 //  if (!checks.IsEmpty(Standard_False)) {
-//    Message::DefaultMessenger() <<
+//    Message::SendWarning() <<
 //      "  **    SendAll has produced Check Messages :    **"<<std::endl;
 //    checks.Print (sout,model,Standard_False);
 //  }
@@ -304,8 +298,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
 {
   Interface_CheckIterator checks;
   checks.SetName ("X-STEP WorkSession : Send Selected");
-  Message::DefaultMessenger() <<
-    "** WorkSession : Sending selected data"<<Message_EndLine;
+  Message::SendInfo() << "** WorkSession : Sending selected data"<<std::endl;
   Handle(Interface_InterfaceModel)  original = G.Model();
   if (original.IsNull() || protocol.IsNull() || WL.IsNull()) return checks;
   Handle(Interface_InterfaceModel) newmod  = original->NewEmptyModel();
@@ -339,7 +332,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
   checks.Merge(checklst);
   if (!res) checks.CCheck(0)->AddFail ("SendSelected (WriteFile) has failed");
 //  if (!checks.IsEmpty(Standard_False)) {
-//    Message::DefaultMessenger() <<
+//    Message::SendWarning() <<
 //      "  **    SendSelected has produced Check Messages :    **"<<std::endl;
 //    checks.Print (sout,original,Standard_False);
 //  }
@@ -409,7 +402,7 @@ IFSelect_ModelCopier::IFSelect_ModelCopier ()    {  }
 
 //    Faut-il enregistrer les erreurs dans newmod ? bonne question
 //    if (!checks.IsEmpty(Standard_False)) {
-//      Message::DefaultMessenger() <<
+//      Message::SendWarning() <<
 //        " Messages on Copied Model n0 "<<numod<<", Dispatch Rank "<<dispnum<<std::endl;
 //      checks.Print(sout,newmod,Standard_False);
 //    }
index 6b8e822..cbbdfb0 100644 (file)
@@ -137,15 +137,15 @@ static int deja = 0;
     Standard_Boolean  IFSelect_SessionFile::RecognizeFile
   (const Standard_CString headerline)
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
 
   SplitLine (headerline);
-  if (theline.Length() != 4) { sout<<"File Form Incorrect"<<Message_EndLine; return Standard_False; }
+  if (theline.Length() != 4) { sout<<"File Form Incorrect"<<std::endl; return Standard_False; }
   Handle(Standard_Type) sesstype = thesess->DynamicType();
   if (!theline.Value(1).IsEqual("!XSTEP")  ||
       !theline.Value(2).IsEqual("SESSION") ||
       !theline.Value(4).IsEqual(sesstype->Name()) )
-    { sout<<"Lineno."<<thenl<<" : File Header Description Incorrect"<<Message_EndLine; return Standard_False; }
+    { sout<<"Lineno."<<thenl<<" : File Header Description Incorrect"<<std::endl; return Standard_False; }
 //   Value(3) definit la VERSION du format de fichier
   return Standard_True;
 }
@@ -417,7 +417,7 @@ static int deja = 0;
 
     Standard_Integer  IFSelect_SessionFile::ReadSession ()
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
 
   thedone = Standard_True;
 //  ...  Preparation Specifique
@@ -425,12 +425,12 @@ static int deja = 0;
   thenames.Clear();
 //  ..  Donnees generales, controle
   if (!ReadLine()) return 1;
-  if (theline.Length() != 4) { sout<<"File Form Incorrect"<<Message_EndLine; return 1; }
+  if (theline.Length() != 4) { sout<<"File Form Incorrect"<<std::endl; return 1; }
   Handle(Standard_Type) sesstype = thesess->DynamicType();
   if (!theline.Value(1).IsEqual("!XSTEP")  ||
       !theline.Value(2).IsEqual("SESSION") ||
       !theline.Value(4).IsEqual(sesstype->Name()) )
-    { sout<<"Lineno."<<thenl<<" : File Header Description Incorrect"<<Message_EndLine; return 1; }
+    { sout<<"Lineno."<<thenl<<" : File Header Description Incorrect"<<std::endl; return 1; }
 //   Value(3) definit la VERSION du format de fichier
   if (!ReadLine()) return 1;
 
@@ -444,15 +444,15 @@ static int deja = 0;
     if (ungen.Value(1) == '!') break;  // fin des generaux
     if (ungen.IsEqual("ErrorHandle")) {
       if (theline.Length() != 2)
-       { sout<<"Lineno."<<thenl<<" : ErrorHandle Description Incorrect"<<Message_EndLine; continue; }
+       { sout<<"Lineno."<<thenl<<" : ErrorHandle Description Incorrect"<<std::endl; continue; }
       if      (theline.Value(2).IsEqual("0"))
        thesess->SetErrorHandle(Standard_False);
       else if (theline.Value(2).IsEqual("1"))
        thesess->SetErrorHandle(Standard_True);
-      else { sout<<"Lineno."<<thenl<<" : ErrorHandle Incorrect : "<<theline.Value(2)<<Message_EndLine; continue; }
+      else { sout<<"Lineno."<<thenl<<" : ErrorHandle Incorrect : "<<theline.Value(2)<<std::endl; continue; }
       continue;
     }
-    else sout<<"Lineno."<<thenl<<" : Unknown General Parameter : "<<ungen<<" , ignored"<<Message_EndLine;
+    else sout<<"Lineno."<<thenl<<" : Unknown General Parameter : "<<ungen<<" , ignored"<<std::endl;
   }
 
 //  ..  IntParams
@@ -462,7 +462,7 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() != 2)
-      { sout<<"Lineno."<<thenl<<" : An Integer Parameter is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : An Integer Parameter is badly defined"<<std::endl; continue; }
     Handle(IFSelect_IntParam) par = new IFSelect_IntParam;
     par->SetValue ( atoi(theline.Value(2).ToCString()) );
     AddItem (par);
@@ -474,7 +474,7 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() != 2)
-      { sout<<"Lineno."<<thenl<<" : A Text Parameter is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Text Parameter is badly defined"<<std::endl; continue; }
 //    Attention, un texte peut contenir des blancs ...  repartir de line(thenl)
     TCollection_AsciiString oneline = thelist.Value(thenl);
     Standard_Integer iw = 0, inc = 0;
@@ -494,7 +494,7 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() < 2)
-      { sout<<"Lineno."<<thenl<<" : A Selection is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Selection is badly defined"<<std::endl; continue; }
 //  ..  Analyse de certains cas generaux
     Handle(IFSelect_IntParam) low,up;
     Standard_Integer firstown = 3;
@@ -518,12 +518,12 @@ static int deja = 0;
     if (item.IsNull()) continue;
     DeclareAndCast(IFSelect_SelectExtract,sxt,item);
     if (!sxt.IsNull()) {
-      if (direct == 0) sout<<"Lineno."<<thenl<<" : A SelectExtract is badly defined"<<Message_EndLine;
+      if (direct == 0) sout<<"Lineno."<<thenl<<" : A SelectExtract is badly defined"<<std::endl;
       else  sxt->SetDirect( (direct > 0) );
     }
     DeclareAndCast(IFSelect_SelectAnyList,sli,item);
     if (!sli.IsNull()) {
-      if (numlist == 0) sout<<"Lineno."<<thenl<<" : A SelectAnyList is badly defined"<<Message_EndLine;
+      if (numlist == 0) sout<<"Lineno."<<thenl<<" : A SelectAnyList is badly defined"<<std::endl;
       else sli->SetRange(low,up);
     }
     AddItem(item);
@@ -535,29 +535,29 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() < 3)
-      { sout<<"Lineno."<<thenl<<" : A Selection Source List is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Selection Source List is badly defined"<<std::endl; continue; }
     DeclareAndCast(IFSelect_Selection,sel,ItemValue(1));
     if (sel.IsNull())
-      { sout<<"Lineno."<<thenl<<" : A Source List is not for a Selection"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Source List is not for a Selection"<<std::endl; continue; }
     Standard_Integer nbs = atoi(theline.Value(2).ToCString());
 //  .. Differents cas reconnus
     DeclareAndCast(IFSelect_SelectExtract,sxt,sel);
     if (!sxt.IsNull()) {
       if (nbs > 1)
-       sout<<"Lineno."<<thenl<<" : SelectExtract, more than one source, followings ignored"<<Message_EndLine;
+       sout<<"Lineno."<<thenl<<" : SelectExtract, more than one source, followings ignored"<<std::endl;
       DeclareAndCast(IFSelect_Selection,source,ItemValue(3));
       sxt->SetInput(source);
     }
     DeclareAndCast(IFSelect_SelectDeduct,sdt,sel);
     if (!sdt.IsNull()) {
       if (nbs > 1)
-       sout<<"Lineno."<<thenl<<" : SelectDeduct, more than one source, followings ignored"<<Message_EndLine;
+       sout<<"Lineno."<<thenl<<" : SelectDeduct, more than one source, followings ignored"<<std::endl;
       sdt->SetInput(GetCasted(IFSelect_Selection,ItemValue(3)));
     }
     DeclareAndCast(IFSelect_SelectControl,sct,sel);
     if (!sct.IsNull()) {
       if (nbs != 2)
-       sout<<"Lineno."<<thenl<<" : SelectControl, not two sources, followings ignored"<<Message_EndLine;
+       sout<<"Lineno."<<thenl<<" : SelectControl, not two sources, followings ignored"<<std::endl;
       sct->SetMainInput   (GetCasted(IFSelect_Selection,ItemValue(3)));
       sct->SetSecondInput (GetCasted(IFSelect_Selection,ItemValue(4)));
     }
@@ -574,13 +574,13 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() < 2)
-      { sout<<"Lineno."<<thenl<<" : A Modifier is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Modifier is badly defined"<<std::endl; continue; }
     Handle(Standard_Transient) item;   // a fournir ...
     ReadOwn(item);
     if (item.IsNull()) continue;
     DeclareAndCast(IFSelect_GeneralModifier,modif,item);
     if (modif.IsNull())
-      { sout<<"Lineno."<<thenl<<" : A Modifier has not been Recognized"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Modifier has not been Recognized"<<std::endl; continue; }
     AddItem(modif,Standard_False);  // active plus tard
   }
 
@@ -590,13 +590,13 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() < 2)
-      { sout<<"Lineno."<<thenl<<" : A Transformer is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Transformer is badly defined"<<std::endl; continue; }
     Handle(Standard_Transient) item;   // a fournir ...
     ReadOwn(item);
     if (item.IsNull()) continue;
     DeclareAndCast(IFSelect_Transformer,trf,item);
     if (trf.IsNull())
-      { sout<<"Lineno."<<thenl<<" : A Transformer has not been Recognized"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Transformer has not been Recognized"<<std::endl; continue; }
     AddItem(trf,Standard_False);  // active plus tard
   }
 
@@ -606,7 +606,7 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() < 3)
-      { sout<<"Lineno."<<thenl<<" : A Dispatch is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Dispatch is badly defined"<<std::endl; continue; }
     DeclareAndCast(IFSelect_Selection,input,ItemValue(3));
     SetLastGeneral(3);
     Handle(Standard_Transient) item;   // a fournir ...
@@ -614,7 +614,7 @@ static int deja = 0;
     if (item.IsNull()) continue;
     DeclareAndCast(IFSelect_Dispatch,disp,item);
     if (disp.IsNull())
-      { sout<<"Lineno."<<thenl<<" : A Dispatch has not been Recognized"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A Dispatch has not been Recognized"<<std::endl; continue; }
     AddItem(disp);
     thesess->SetItemSelection(disp,input);
   }
@@ -631,7 +631,7 @@ static int deja = 0;
     if (!ReadLine()) return 1;
     if (theline.Value(1).Value(1) == '!') break;    // liste suivante
     if (theline.Length() != 2)
-      { sout<<"Lineno."<<thenl<<" : A File Root is badly defined"<<Message_EndLine; continue; }
+      { sout<<"Lineno."<<thenl<<" : A File Root is badly defined"<<std::endl; continue; }
     DeclareAndCast(IFSelect_Dispatch,disp,ItemValue(1));
     thesess->SetFileRoot (disp,theline.Value(2).ToCString());
   }
@@ -652,12 +652,12 @@ static int deja = 0;
       if (!ReadLine()) return 1;
       if (theline.Value(1).Value(1) == '!') break;    // liste suivante
       if (theline.Length() < 3)
-       { sout<<"Lineno."<<thenl<<" : A General Modifier is badly defined"<<Message_EndLine; continue; }
+       { sout<<"Lineno."<<thenl<<" : A General Modifier is badly defined"<<std::endl; continue; }
       DeclareAndCast(IFSelect_GeneralModifier,modif,ItemValue(1));
       DeclareAndCast(IFSelect_Selection,input,ItemValue(2));
       DeclareAndCast(IFSelect_Dispatch,disp,ItemValue(3));
       if (modif.IsNull())
-       { sout<<"Lineno."<<thenl<<" : A General Modifier has not been Recognized"<<Message_EndLine; continue; }
+       { sout<<"Lineno."<<thenl<<" : A General Modifier has not been Recognized"<<std::endl; continue; }
       thesess->SetItemSelection   (modif,input);
       if (!disp.IsNull()) thesess->SetAppliedModifier (modif,disp);
       else                thesess->SetAppliedModifier (modif,thesess->ShareOut());
@@ -670,11 +670,11 @@ static int deja = 0;
 
     Standard_Integer  IFSelect_SessionFile::ReadEnd ()
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if ( theline.Length() != 2 ||
       !theline.Value(1).IsEqual("!XSTEP") ||
       !theline.Value(2).IsEqual("END"))
-    { sout<<"End of File Incorrect, lineno"<<thenl<<Message_EndLine;  return 1; }
+    { sout<<"End of File Incorrect, lineno"<<thenl<<std::endl;  return 1; }
   return 0;
 }
 
@@ -716,7 +716,7 @@ static int deja = 0;
     Standard_Boolean  IFSelect_SessionFile::ReadOwn
   (Handle(Standard_Transient)& item)
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
 
   if (theline.Length() < 2) return Standard_False;
   const TCollection_AsciiString& type = theline.Value(2);
@@ -730,7 +730,7 @@ static int deja = 0;
     if (dumper->ReadOwn(*this,type,item)) break;
     dumper = dumper->Next();
   }
-  if (dumper.IsNull()) sout<<" -- Lineno."<<thenl<<" : an Item could not be read"<<Message_EndLine;
+  if (dumper.IsNull()) sout<<" -- Lineno."<<thenl<<" : an Item could not be read"<<std::endl;
   return (!dumper.IsNull());    // IsNull -> echec
 }
 
@@ -738,7 +738,7 @@ static int deja = 0;
     void  IFSelect_SessionFile::AddItem
   (const Handle(Standard_Transient)& item, const Standard_Boolean active)
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
 
   const TCollection_AsciiString& name = theline.Value(1);
   Standard_Integer id = 0;
@@ -749,7 +749,7 @@ static int deja = 0;
     else id = thesess->AddNamedItem(name.ToCString(),item,active);
   }
   else sout<<"Lineno."<<thenl<<" -- Name : "<<name
-    <<" : Item could not be defined" << Message_EndLine;
+    <<" : Item could not be defined" << std::endl;
   thenames.Bind(name,id);
 }
 
@@ -785,7 +785,7 @@ static int deja = 0;
 
     void  IFSelect_SessionFile::SendItem (const Handle(Standard_Transient)& par)
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
 
   char laligne[100];
   Standard_Integer filenum = 0;
@@ -793,7 +793,7 @@ static int deja = 0;
   if (id != 0) filenum = thenums->Value(id);
   if (filenum == 0) {
     if (!par.IsNull()) sout << "Lineno " << thenl << " --  Unknown Item : "
-       << " Type:" << par->DynamicType()->Name() << Message_EndLine;  //sout<<Handle par
+       << " Type:" << par->DynamicType()->Name() << std::endl;  //sout<<Handle par
     SendVoid();
     thedone = Standard_False;
     return;
@@ -865,7 +865,7 @@ static int deja = 0;
     Handle(Standard_Transient)  IFSelect_SessionFile::ItemValue
   (const Standard_Integer num) const
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
 
   Handle(Standard_Transient) res;
   Standard_Integer nm = num + thelastgen;
@@ -876,7 +876,7 @@ static int deja = 0;
   if (name.IsEqual("$")) return res;    // item non-defini justement
   if (!thenames.Find(name, id)) {
     sout << " -- Item Unknown in File : " << name
-      << " lineno " << thenl << " param." << nm << Message_EndLine;
+      << " lineno " << thenl << " param." << nm << std::endl;
     id = 0;
   }
   return thesess->Item(id);
index 963d157..407f274 100644 (file)
@@ -344,7 +344,8 @@ IFSelect_SessionPilot::IFSelect_SessionPilot (const Standard_CString prompt)
     }
     counter->AddWithGraph (list,thesession->Graph());
   }
-  counter->PrintList(Message::DefaultMessenger(),thesession->Model(),mode);
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  counter->PrintList (sout, thesession->Model(), mode);
   return IFSelect_RetVoid;
 }
 
index 7407ab4..a56ab4a 100644 (file)
@@ -16,8 +16,6 @@
 #include <Interface_InterfaceModel.hxx>
 #include <Interface_Macros.hxx>
 #include <Interface_MSG.hxx>
-#include <Message.hxx>
-#include <Message_Messenger.hxx>
 #include <Standard_Transient.hxx>
 #include <Standard_Type.hxx>
 #include <TCollection_HAsciiString.hxx>
@@ -147,30 +145,30 @@ IFSelect_SignatureList::IFSelect_SignatureList
       {  return thename->ToCString();  }
 
 
-    void  IFSelect_SignatureList::PrintCount (const Handle(Message_Messenger)& S) const
+    void  IFSelect_SignatureList::PrintCount (Standard_OStream& S) const
 {
   Standard_Integer nbtot = 0, nbsign = 0;
   NCollection_IndexedDataMap<TCollection_AsciiString, Standard_Integer>::Iterator iter(thedicount);
-  S << " Count "<<thename->ToCString()<<"\n -----      -----------"<<Message_EndLine;
+  S << " Count "<<thename->ToCString()<<"\n -----      -----------"<<std::endl;
   for (; iter.More(); iter.Next()) {
     Standard_Integer val = iter.Value();
-    S << Interface_MSG::Blanks(val,6) << val <<"       "<<iter.Key()<<Message_EndLine;
+    S << Interface_MSG::Blanks(val,6) << val <<"       "<<iter.Key()<<std::endl;
     nbtot += val;
     nbsign ++;
   }
-  if (thenbnuls > 0) S << thename->ToCString()<< " Nul : " << thenbnuls<<Message_EndLine;
-  S<<"    Nb Total:"<<nbtot<<"  for "<<nbsign<<" items"<<Message_EndLine;
+  if (thenbnuls > 0) S << thename->ToCString()<< " Nul : " << thenbnuls <<std::endl;
+  S << "    Nb Total:"<<nbtot<<"  for "<<nbsign<<" items"<<std::endl;
 }
 
     void  IFSelect_SignatureList::PrintList
-  (const Handle(Message_Messenger)& S, const Handle(Interface_InterfaceModel)& model,
+  (Standard_OStream& S, const Handle(Interface_InterfaceModel)& model,
    const IFSelect_PrintCount mod) const
 {
   if (mod == IFSelect_ItemsByEntity) return;
   if (mod == IFSelect_CountByItem)   {  PrintCount (S);  return;  }
   if (mod == IFSelect_CountSummary)  {  PrintSum   (S);  return;  }
   if (!HasEntities()) {
-    S <<" SignatureList "<<Name()<<" : PrintList, list not available"<<Message_EndLine;
+    S <<" SignatureList "<<Name()<<" : PrintList, list not available"<<std::endl;
     PrintCount(S);
     return;
   }
@@ -178,35 +176,36 @@ IFSelect_SignatureList::IFSelect_SignatureList
   NCollection_IndexedDataMap<TCollection_AsciiString, Handle(Standard_Transient)>::Iterator iter(thediclist);
   for (; iter.More(); iter.Next()) {
     DeclareAndCast(TColStd_HSequenceOfTransient,list,iter.Value());
-    S<<Name()<<" : "<<iter.Key()<<Message_EndLine;
-    if (list.IsNull())  {  S<<"  - (empty list)"<<Message_EndLine; continue;  }
+    S<<Name()<<" : "<<iter.Key()<<std::endl;
+    if (list.IsNull())  {  S<<"  - (empty list)"<<std::endl; continue;  }
     Standard_Integer nb = list->Length();
     S<<"  - Nb: "<<nb<<" : ";
     Standard_Integer nc = nb;  if (nb > 5 && mod == IFSelect_ShortByItem) nc = 5;
     for (Standard_Integer i = 1; i <= nc; i ++) {
       if (list->Value(i).IsNull()) {
-       S<<"  0";  if (mod == IFSelect_EntitiesByItem) S<<":(Global)";
+       S << "  0";  
+        if (mod == IFSelect_EntitiesByItem) S<<":(Global)";
        continue;
       }
       Standard_Integer num = model->Number(list->Value(i));
       if (num == IFSelect_ShortByItem)  {  S<<"  ??";  continue;  }
       S<<"  "<<num;
       if (mod == IFSelect_EntitiesByItem)
-       {  S<<":";  model->PrintLabel(list->Value(i),S);  }
+       {  S<<":";  model->PrintLabel(list->Value(i), S);  }
     }
     if (nc < nb) S<<"  .. etc";
-    S<<Message_EndLine;
+    S<<std::endl;
     nbtot += nb;
     nbsign ++;
   }
-  S<<" Nb Total:"<<nbtot<<"  for "<<nbsign<<" items"<<Message_EndLine;
+  S <<" Nb Total:"<<nbtot<<"  for "<<nbsign<<" items"<<std::endl;
 }
 
 
-    void  IFSelect_SignatureList::PrintSum (const Handle(Message_Messenger)& S) const
+    void  IFSelect_SignatureList::PrintSum (Standard_OStream& S) const
 {
   NCollection_IndexedDataMap<TCollection_AsciiString, Standard_Integer>::Iterator iter(thedicount);
-  S << " Summary "<<thename->ToCString()<<"\n -----    -----------"<<Message_EndLine;
+  S << " Summary "<<thename->ToCString()<<"\n -----    -----------"<<std::endl;
   Standard_Integer nbtot = 0, nbsign = 0, maxent = 0, nbval = 0, nbve = 0, minval = 0, maxval = 0, totval = 0;
   for (; iter.More(); iter.Next()) {
     Standard_Integer nbent = iter.Value();
@@ -232,18 +231,18 @@ IFSelect_SignatureList::IFSelect_SignatureList
     nbve += nbent;
     totval += (val*nbent);
   }
-  S << "    Nb Total:"<<nbtot<<"  for "<<nbsign<<" items"<<Message_EndLine;
-  S << "    Highest count of entities : "<<maxent<<" on one item"<<Message_EndLine;
+  S << "    Nb Total:"<<nbtot<<"  for "<<nbsign<<" items"<<std::endl;
+  S << "    Highest count of entities : "<<maxent<<" on one item"<<std::endl;
   if (nbval > 0) {
-    S<<"    Summary on Integer Values"<<Message_EndLine;
-    S<<"    Nb Integer Items : "<<nbval<<Message_EndLine;
-    S<<"    For Nb Entities  : "<<nbve<<Message_EndLine;
-    S<<"    Cumulated Values : "<<totval<<Message_EndLine;
-    S<<"    Maximum Value    : "<<maxval<<Message_EndLine;
+    S<<"    Summary on Integer Values"<<std::endl;
+    S<<"    Nb Integer Items : "<<nbval<<std::endl;
+    S<<"    For Nb Entities  : "<<nbve<<std::endl;
+    S<<"    Cumulated Values : "<<totval<<std::endl;
+    S <<"    Maximum Value    : "<<maxval<<std::endl;
     Standard_Integer avg1, avg2;
     avg1 = totval/nbve;
     avg2 = ((totval - (avg1*nbve)) * 10) / nbve;
-    S<<"    Average Value    : "<<avg1<<" "<<avg2<<"/10"<<Message_EndLine;
-    S<<"    Minimum Value    : "<<minval<<Message_EndLine;
+    S <<"    Average Value    : "<<avg1<<" "<<avg2<<"/10"<<std::endl;
+    S <<"    Minimum Value    : "<<minval<<std::endl;
   }
 }
index 8cfdd27..4ff8d49 100644 (file)
@@ -31,7 +31,6 @@
 #include <Standard_Transient.hxx>
 #include <NCollection_IndexedDataMap.hxx>
 class TCollection_HAsciiString;
-class Message_Messenger;
 class Interface_InterfaceModel;
 
 
@@ -117,7 +116,7 @@ public:
   Standard_EXPORT virtual Standard_CString Name() const;
   
   //! Prints the counts of items (not the list)
-  Standard_EXPORT virtual void PrintCount (const Handle(Message_Messenger)& S) const;
+  Standard_EXPORT virtual void PrintCount (Standard_OStream& S) const;
   
   //! Prints the lists of items, if they are present (else, prints
   //! a message "no list available")
@@ -129,13 +128,13 @@ public:
   //! - ShortByItem(D) complete list of entity numbers (0: "Global")
   //! - EntitiesByItem : list of (entity number/PrintLabel from the model)
   //! other modes are ignored
-  Standard_EXPORT virtual void PrintList (const Handle(Message_Messenger)& S, const Handle(Interface_InterfaceModel)& model, const IFSelect_PrintCount mod = IFSelect_ListByItem) const;
+  Standard_EXPORT virtual void PrintList (Standard_OStream& S, const Handle(Interface_InterfaceModel)& model, const IFSelect_PrintCount mod = IFSelect_ListByItem) const;
   
   //! Prints a summary
   //! Item which has the greatest count of entities
   //! For items which are numeric values : their count, maximum,
   //! minimum values, cumul, average
-  Standard_EXPORT virtual void PrintSum (const Handle(Message_Messenger)& S) const;
+  Standard_EXPORT virtual void PrintSum (Standard_OStream& S) const;
 
 
 
index a447f24..ab4572d 100644 (file)
@@ -146,7 +146,7 @@ IFSelect_TransformStandard::IFSelect_TransformStandard ()
    Interface_CopyTool& TC,    Interface_CheckIterator& checks,
    Handle(Interface_InterfaceModel)& newmod) const
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   Standard_Boolean res = Standard_True;
   Standard_Boolean chg = Standard_False;
   Standard_Integer nb = NbModifiers();
@@ -176,11 +176,11 @@ IFSelect_TransformStandard::IFSelect_TransformStandard ()
     Interface_CheckIterator checklist = ctx.CheckList();
     if (!checklist.IsEmpty(Standard_False)) {
       checks.Merge(checklist);
-      sout<<"IFSelect_TransformStandard :  Messages from Modifier n0 "<<i<<" of "<<nb<<Message_EndLine;
+      sout<<"IFSelect_TransformStandard :  Messages from Modifier n0 "<<i<<" of "<<nb<<std::endl;
       checklist.Print(sout,newmod,Standard_False);
     }
     if (!checklist.IsEmpty(Standard_True)) {
-      sout<<" --  Abandon TransformStandard  --"<<Message_EndLine;
+      sout<<" --  Abandon TransformStandard  --"<<std::endl;
       res = Standard_False;  break;
     }
   }
index 49ed080..51e1f0b 100644 (file)
@@ -18,8 +18,6 @@
 #include <Interface_EntityIterator.hxx>
 #include <Interface_InterfaceModel.hxx>
 #include <Interface_Protocol.hxx>
-#include <Message.hxx>
-#include <Message_Messenger.hxx>
 #include <Standard_Transient.hxx>
 #include <Standard_Type.hxx>
 #include <TCollection_HAsciiString.hxx>
@@ -48,7 +46,7 @@ IFSelect_WorkLibrary::IFSelect_WorkLibrary ()  {  thelevdef = 0;  }
   (const Handle(Interface_InterfaceModel)& model,
    const Handle(Interface_Protocol)& protocol,
    const Handle(Standard_Transient)& entity,
-   const Handle(Message_Messenger)& S) const
+   Standard_OStream& S) const
 {
   if (thelevhlp.IsNull()) DumpEntity (model,protocol,entity,S,0);
   else                    DumpEntity (model,protocol,entity,S,thelevdef);
index fa19ba1..ab3bc80 100644 (file)
@@ -31,8 +31,6 @@ class IFSelect_ContextWrite;
 class Interface_EntityIterator;
 class Interface_CopyTool;
 class Standard_Transient;
-class Message_Messenger;
-
 
 class IFSelect_WorkLibrary;
 DEFINE_STANDARD_HANDLE(IFSelect_WorkLibrary, Standard_Transient)
@@ -98,10 +96,10 @@ public:
   //! for each norm. <model> helps to identify, number ... entities.
   //! <level> is to be interpreted for each norm (because of the
   //! formats which can be very different)
-  Standard_EXPORT virtual void DumpEntity (const Handle(Interface_InterfaceModel)& model, const Handle(Interface_Protocol)& protocol, const Handle(Standard_Transient)& entity, const Handle(Message_Messenger)& S, const Standard_Integer level) const = 0;
+  Standard_EXPORT virtual void DumpEntity (const Handle(Interface_InterfaceModel)& model, const Handle(Interface_Protocol)& protocol, const Handle(Standard_Transient)& entity, Standard_OStream& S, const Standard_Integer level) const = 0;
   
   //! Calls deferred DumpEntity with the recorded default level
-  Standard_EXPORT void DumpEntity (const Handle(Interface_InterfaceModel)& model, const Handle(Interface_Protocol)& protocol, const Handle(Standard_Transient)& entity, const Handle(Message_Messenger)& S) const;
+  Standard_EXPORT void DumpEntity (const Handle(Interface_InterfaceModel)& model, const Handle(Interface_Protocol)& protocol, const Handle(Standard_Transient)& entity, Standard_OStream& S) const;
   
   //! Records a default level and a maximum value for level
   //! level for DumpEntity can go between 0 and <max>
index e7992db..fd314e5 100644 (file)
@@ -222,10 +222,10 @@ IFSelect_ReturnStatus  IFSelect_WorkSession::ReadFile
     else status = IFSelect_RetFail;
   }
   catch(Standard_Failure const& anException) {
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
     sout<<"    ****    Interruption ReadFile par Exception :   ****\n";
     sout << anException.GetMessageString();
-    sout<<"\n    Abandon"<<Message_EndLine;
+    sout<<"\n    Abandon"<<std::endl;
     status = IFSelect_RetFail;
   }
   if (status != IFSelect_RetDone) return status;
@@ -1245,10 +1245,10 @@ Interface_EntityIterator IFSelect_WorkSession::EvalSelection
       iter = EvalSelection(sel);    // appel normal (donc, code pas duplique)
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption EvalSelection par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
     }
     errhand = theerrhand;
     return iter;
@@ -1288,10 +1288,10 @@ Handle(TColStd_HSequenceOfTransient) IFSelect_WorkSession::SelectionResult
       res = SelectionResult(sel);    // appel normal (->code unique)
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption SelectionResult par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
     }
     errhand = theerrhand;
     return res;
@@ -1708,8 +1708,8 @@ Standard_Integer IFSelect_WorkSession::RunTransformer
     (thegraph->Graph(),theprotocol,checks,newmod);
 
   if (!checks.IsEmpty(Standard_False)) {
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
-    sout<<"  **    RunTransformer has produced Check Messages :    **"<<Message_EndLine;
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
+    sout<<"  **    RunTransformer has produced Check Messages :    **"<<std::endl;
     checks.Print (sout,myModel,Standard_False);
   }
   thecheckdone = Standard_False;
@@ -2021,10 +2021,10 @@ void IFSelect_WorkSession::EvaluateFile ()
       EvaluateFile();    // appel normal (donc, code pas duplique)
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption EvaluateFile par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
       checks.CCheck(0)->AddFail ("Exception Raised -> Abandon");
     }
     errhand = theerrhand;
@@ -2035,8 +2035,8 @@ void IFSelect_WorkSession::EvaluateFile ()
   IFSelect_ShareOutResult R(theshareout,thegraph->Graph());
   checks = thecopier->Copy (R,thelibrary,theprotocol);
   if (!checks.IsEmpty(Standard_False)) {
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
-    sout<<"  **    EvaluateFile has produced Check Messages :    **"<<Message_EndLine;
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
+    sout<<"  **    EvaluateFile has produced Check Messages :    **"<<std::endl;
     checks.Print (sout,myModel,Standard_False);
   } 
   thecopier->SetRemaining (thegraph->CGraph());
@@ -2125,10 +2125,10 @@ Standard_Boolean IFSelect_WorkSession::SendSplit ()
       return SendSplit();   // appel normal (donc, code pas duplique)
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption SendSplit par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
       checks.CCheck(0)->AddFail ("Exception Raised -> Abandon");
     }
     errhand = theerrhand;
@@ -2142,8 +2142,8 @@ Standard_Boolean IFSelect_WorkSession::SendSplit ()
     return Standard_False;
   }
   if (!IsLoaded()) {
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
-    sout<< " ***  Data for SendSplit not available  ***"<<Message_EndLine;
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
+    sout<< " ***  Data for SendSplit not available  ***"<<std::endl;
     checks.CCheck(0)->AddFail("Data not available");
     thecheckrun = checks;
     return Standard_False;
@@ -2160,7 +2160,7 @@ Standard_Boolean IFSelect_WorkSession::SendSplit ()
     if (theshareout.IsNull()) return Standard_False;
     Standard_Integer i, nbd = theshareout->NbDispatches();
     Standard_Integer nf = 0;
-    Handle(Message_Messenger) sout = Message::DefaultMessenger();
+    Message_Messenger::StreamBuffer sout = Message::SendInfo();
     sout<<" SendSplit .. ";
     for (i = 1; i <= nbd; i ++) {
       Handle(IFSelect_Dispatch) disp = theshareout->Dispatch(i);
@@ -2187,7 +2187,7 @@ Standard_Boolean IFSelect_WorkSession::SendSplit ()
        if (stat != IFSelect_RetDone) std::cout<<"File "<<filnam<<" failed"<<std::endl;
       }
     }
-    sout<<" .. Files Written : "<<nf<<Message_EndLine;
+    sout<<" .. Files Written : "<<nf<<std::endl;
   }
   thecheckrun = checks;
   return Standard_True;
@@ -2258,7 +2258,7 @@ Standard_Integer IFSelect_WorkSession::MaxSendingCount () const
 Standard_Boolean IFSelect_WorkSession::SetRemaining
   (const IFSelect_RemainMode mode)
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (!IsLoaded()) return Standard_False;
   if (mode == IFSelect_RemainForget) {
     Standard_Integer nb = thegraph->Graph().Size();
@@ -2271,9 +2271,9 @@ Standard_Boolean IFSelect_WorkSession::SetRemaining
     Interface_CopyTool TC(myModel,theprotocol);
     thecopier->CopiedRemaining (thegraph->Graph(),thelibrary,TC,newmod);
     if (newmod.IsNull()) {
-      sout<<" No Remaining Data recorded"<<Message_EndLine;  return Standard_False;
+      sout<<" No Remaining Data recorded"<<std::endl;  return Standard_False;
     } else if (newmod == myModel) {
-      sout<<" Remaining causes all original data to be kept"<<Message_EndLine;
+      sout<<" Remaining causes all original data to be kept"<<std::endl;
       thecopier->SetRemaining (thegraph->CGraph());
       return Standard_False;
     } else {
@@ -2295,17 +2295,17 @@ Standard_Boolean IFSelect_WorkSession::SetRemaining
     for (Standard_Integer i = 1; i <= nb; i ++)
       {  if (thegraph->Graph().Status(i) >= 0) ne ++;  }
     if (ne == 0) {
-      sout<<" - All entities are remaining, none yet sent"<<Message_EndLine;  return Standard_True;
+      sout<<" - All entities are remaining, none yet sent"<<std::endl;  return Standard_True;
     }
     Interface_EntityIterator iter = SentList(0);
     nb = iter.NbEntities();
     if (nb == 0) {
-      sout<<" - No recorded remaining entities"<<Message_EndLine;  return Standard_True;
+      sout<<" - No recorded remaining entities"<<std::endl;  return Standard_True;
     }
-    sout <<" --  Recorded Remaining (not yet sent) Entities  --"<<Message_EndLine;
-    ListEntities(iter,2);
+    sout <<" --  Recorded Remaining (not yet sent) Entities  --"<<std::endl;
+    ListEntities (iter, 2, sout);
     sout << " -- Maximum Sending Count (i.e. duplication in files) "<<
-      MaxSendingCount() << Message_EndLine;
+      MaxSendingCount() << std::endl;
 
 /*
     sout<< " - Now, dispatches are deactivated"<<std::endl;
@@ -2348,10 +2348,10 @@ IFSelect_ReturnStatus IFSelect_WorkSession::SendAll
       checks = thecopier->SendAll(filename,thegraph->Graph(),thelibrary,theprotocol);
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption SendAll par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
       errhand = theerrhand;
       checks.CCheck(0)->AddFail ("Exception Raised -> Abandon");
       thecheckrun = checks;
@@ -2398,10 +2398,10 @@ IFSelect_ReturnStatus IFSelect_WorkSession::SendSelected
       return SendSelected (filename,sel);    // appel normal
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption SendSelected par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
       checks.CCheck(0)->AddFail ("Exception Raised -> Abandon");
       errhand = theerrhand;
       thecheckrun = checks;
@@ -2844,32 +2844,32 @@ void IFSelect_WorkSession::SetParams
 void IFSelect_WorkSession::TraceStatics
   (const Standard_Integer use, const Standard_Integer mode) const
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (use > 0) {
-    if (mode == 0)   sout<<"******************************************"<<Message_EndLine;
+    if (mode == 0)   sout<<"******************************************"<<std::endl;
     if        (use == 1) {
-      if (mode == 0) sout<<"*****      General  Parameters       *****"<<Message_EndLine;
+      if (mode == 0) sout<<"*****      General  Parameters       *****"<<std::endl;
     } else if (use == 2) {
-      if (mode == 0) sout<<"*****            Load  File          *****"<<Message_EndLine;
+      if (mode == 0) sout<<"*****            Load  File          *****"<<std::endl;
     } else if (use == 3) {
-      if (mode == 0) sout<<"*****            Write File          *****"<<Message_EndLine;
+      if (mode == 0) sout<<"*****            Write File          *****"<<std::endl;
     } else if (use == 4) {
-      if (mode == 0) sout<<"*****            Split File          *****"<<Message_EndLine;
+      if (mode == 0) sout<<"*****            Split File          *****"<<std::endl;
     } else if (use == 5) {
-      if (mode == 0) sout<<"*****        Transfer (Read)         *****"<<Message_EndLine;
+      if (mode == 0) sout<<"*****        Transfer (Read)         *****"<<std::endl;
     } else if (use == 6) {
-      if (mode == 0) sout<<"*****        Transfer (Write)        *****"<<Message_EndLine;
+      if (mode == 0) sout<<"*****        Transfer (Write)        *****"<<std::endl;
     }
-    if (mode == 0)   sout<<"******************************************"<<Message_EndLine<<Message_EndLine;
+    if (mode == 0)   sout<<"******************************************"<<std::endl<<std::endl;
   }
 
 //    Echainements particuliers (use > 0)
   if (use == 5) {
     TraceStatics (-2,mode);
-    if (mode == 0) sout<<Message_EndLine;
+    if (mode == 0) sout<<std::endl;
   } else if (use == 4 || use == 6) {
     TraceStatics (-3,mode);
-    if (mode == 0) sout<<Message_EndLine;
+    if (mode == 0) sout<<std::endl;
   }
 
 //    Valeurs particulieres
@@ -2880,14 +2880,14 @@ void IFSelect_WorkSession::TraceStatics
   } else if (use == 4 || use == -4) {  // Split : Prefix & cie
     if (mode == 0) {
       Handle(TCollection_HAsciiString) str = theshareout->Prefix();
-      if (!str.IsNull()) sout << "Prefix        : "<<str->ToCString()<<Message_EndLine;
-      else sout << "Prefix       not Defined" << Message_EndLine;
+      if (!str.IsNull()) sout << "Prefix        : "<<str->ToCString()<<std::endl;
+      else sout << "Prefix       not Defined" << std::endl;
       str = theshareout->DefaultRootName();
-      if (!str.IsNull()) sout << "Default Root  : "<<str->ToCString()<<Message_EndLine;
-      else sout << "Default Root not Defined" << Message_EndLine;
+      if (!str.IsNull()) sout << "Default Root  : "<<str->ToCString()<<std::endl;
+      else sout << "Default Root not Defined" << std::endl;
       str = theshareout->Extension();
-      if (!str.IsNull()) sout << "Extension     : "<<str->ToCString()<<Message_EndLine;
-      else sout << "Extension    not defined" << Message_EndLine;
+      if (!str.IsNull()) sout << "Extension     : "<<str->ToCString()<<std::endl;
+      else sout << "Extension    not defined" << std::endl;
     }
   }
 
@@ -2896,7 +2896,7 @@ void IFSelect_WorkSession::TraceStatics
 
 //    Fin
   if (use > 0) {
-    if (mode == 0)   sout<<"******************************************"<<Message_EndLine<<Message_EndLine;
+    if (mode == 0)   sout<<"******************************************"<<std::endl<<std::endl;
   }
 }
 
@@ -2908,43 +2908,43 @@ void IFSelect_WorkSession::TraceStatics
 
 void IFSelect_WorkSession::DumpShare () const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  sout<<"        **********  Definition ShareOut (Complete)  **********"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  sout<<"        **********  Definition ShareOut (Complete)  **********"<<std::endl;
 
   Handle(TCollection_HAsciiString) str = theshareout->Prefix();
-  if (!str.IsNull()) sout << "Prefix       : " << str->ToCString() << Message_EndLine;
-  else sout << "Prefix       not Defined" << Message_EndLine;
+  if (!str.IsNull()) sout << "Prefix       : " << str->ToCString() << std::endl;
+  else sout << "Prefix       not Defined" << std::endl;
   str = theshareout->DefaultRootName();
-  if (!str.IsNull()) sout << "Default Root : " << str->ToCString() << Message_EndLine;
-  else sout << "Default Root not Defined" << Message_EndLine;
+  if (!str.IsNull()) sout << "Default Root : " << str->ToCString() << std::endl;
+  else sout << "Default Root not Defined" << std::endl;
   str = theshareout->Extension();
-  if (!str.IsNull()) sout << "Extension    : " << str->ToCString() << Message_EndLine;
-  else sout << "Extension    not defined" << Message_EndLine;
+  if (!str.IsNull()) sout << "Extension    : " << str->ToCString() << std::endl;
+  else sout << "Extension    not defined" << std::endl;
 
   Standard_Integer lr = theshareout->LastRun();
   Standard_Integer nb = theshareout->NbDispatches();
-  sout << "Nb Dispatches : " << nb <<" (Last Run : " << lr << ") : "<<Message_EndLine;
+  sout << "Nb Dispatches : " << nb <<" (Last Run : " << lr << ") : "<<std::endl;
   for (Standard_Integer i = 1; i <= nb; i ++) {
     Handle(IFSelect_Dispatch) disp = theshareout->Dispatch(i);
     sout << "Dispatch n0 " << i;
     if (HasName(disp)) sout << "   Name:"<< Name(disp)->ToCString();
-    sout << "   Label:" << disp->Label() << Message_EndLine;
+    sout << "   Label:" << disp->Label() << std::endl;
     Handle(IFSelect_Selection) sel = disp->FinalSelection();
-    if (sel.IsNull()) sout << "   No Final Selection Defined" << Message_EndLine;
+    if (sel.IsNull()) sout << "   No Final Selection Defined" << std::endl;
     else if (HasName(sel)) sout << "   Final Selection : Name:"
-      << Name(sel)->ToCString() << "  Label:" << sel->Label() << Message_EndLine;
-    else sout << "   Final Selection : " << sel->Label() << Message_EndLine;
+      << Name(sel)->ToCString() << "  Label:" << sel->Label() << std::endl;
+    else sout << "   Final Selection : " << sel->Label() << std::endl;
     if (disp->HasRootName())
-      sout<<"   File Root Name : "<<disp->RootName()->ToCString()<<Message_EndLine;
-    else sout<<"   No specific file root name (see Default Root)"<<Message_EndLine;
+      sout<<"   File Root Name : "<<disp->RootName()->ToCString()<<std::endl;
+    else sout<<"   No specific file root name (see Default Root)"<<std::endl;
   }
   Standard_Integer nbm = theshareout->NbModifiers(Standard_True);
   if (nbm > 0) sout<<
-    "  ***   "<<nbm<<" active Model Modifiers : see ListModifiers   ***"<<Message_EndLine;
+    "  ***   "<<nbm<<" active Model Modifiers : see ListModifiers   ***"<<std::endl;
   Standard_Integer nbf = theshareout->NbModifiers(Standard_False);
   if (nbf > 0) sout<<
-    "  ***   "<<nbf<<" active File  Modifiers : see ListModifiers   ***"<<Message_EndLine;
-  if (nbm+nbf == 0) sout<<"  ***   No active Modifiers   ***"<<Message_EndLine;
+    "  ***   "<<nbf<<" active File  Modifiers : see ListModifiers   ***"<<std::endl;
+  if (nbm+nbf == 0) sout<<"  ***   No active Modifiers   ***"<<std::endl;
 }
 
 //  ####    ####    ####    ####    ####    ####    ####    ####    ####
@@ -2957,8 +2957,8 @@ void IFSelect_WorkSession::DumpShare () const
 
 void IFSelect_WorkSession::ListItems (const Standard_CString lab) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  sout<< "        **********  Items in Session  **********"<<Message_EndLine;
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
+  sout<< "        **********  Items in Session  **********"<<std::endl;
   Standard_Integer nb = MaxIdent();
   Handle(TCollection_HAsciiString) str;
   if (lab[0] != '\0') str = new TCollection_HAsciiString (lab);
@@ -2970,7 +2970,7 @@ void IFSelect_WorkSession::ListItems (const Standard_CString lab) const
     sout<<"#"<<i;
     if (HasName(var)) sout<<"  - Named : "<<Name(var)->ToCString()<<"  - ";
     else sout<<" - (no name) - ";
-    sout<<var->DynamicType()->Name()<<Message_EndLine<<"    "<<label->ToCString()<<Message_EndLine;
+    sout<<var->DynamicType()->Name()<<std::endl<<"    "<<label->ToCString()<<std::endl;
   }
 }
 
@@ -2985,17 +2985,17 @@ void IFSelect_WorkSession::ListItems (const Standard_CString lab) const
 void IFSelect_WorkSession::ListFinalModifiers
   (const Standard_Boolean formodel) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   Standard_Integer nb = theshareout->NbModifiers(formodel);
   sout<< "        **********  Modifiers in Session ";
   sout<<(formodel ? "(For Model)" : "(For File)");
-  sout<<": "<<nb<<"  **********"<<Message_EndLine;
+  sout<<": "<<nb<<"  **********"<<std::endl;
   for (Standard_Integer i = 1; i <= nb; i ++) {
     Handle(IFSelect_GeneralModifier) modif =
       theshareout->GeneralModifier(formodel,i);
     if (!modif.IsNull()) sout<<"Modifier n0."<<i<<"    : "<<modif->Label();
     if (HasName(modif)) sout << "       Named as : " << Name(modif)->ToCString();
-    sout<<Message_EndLine;
+    sout<<std::endl;
   }
 }
 
@@ -3010,23 +3010,23 @@ void IFSelect_WorkSession::ListFinalModifiers
 void IFSelect_WorkSession::DumpSelection
   (const Handle(IFSelect_Selection)& sel) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (ItemIdent(sel) == 0) {
-    sout << "Selection :  Unknown"<<Message_EndLine;  //sout<<Handle
+    sout << "Selection :  Unknown"<<std::endl;  //sout<<Handle
     return;
   }
   sout << "        **********  Selection";
   if (HasName(sel)) sout << " , Name : " << Name(sel)->ToCString();
-  sout <<"  **********"<<Message_EndLine;
-  sout<< "Label : " << sel->Label() << " . Input(s) : "<< Message_EndLine;
+  sout <<"  **********"<<std::endl;
+  sout<< "Label : " << sel->Label() << " . Input(s) : "<< std::endl;
   Standard_Integer nb = 0;
   IFSelect_SelectionIterator iter; sel->FillIterator(iter);
   for (; iter.More(); iter.Next()) {
     nb ++; 
     Handle(IFSelect_Selection) newsel = iter.Value();
-    sout<<" -- "<<newsel->Label()<<Message_EndLine;
+    sout<<" -- "<<newsel->Label()<<std::endl;
   }
-  sout << " Nb Inputs:"<<nb<<Message_EndLine;
+  sout << " Nb Inputs:"<<nb<<std::endl;
 }
 
 
@@ -3276,18 +3276,18 @@ Handle(TColStd_HSequenceOfTransient) IFSelect_WorkSession::GiveListCombined
 //=======================================================================
 
 void IFSelect_WorkSession::DumpModel
-  (const Standard_Integer level, const Handle(Message_Messenger)& S)
+  (const Standard_Integer level, Standard_OStream& S)
 {
   if (!IsLoaded())
-    {  S<< " ***  Data for List not available  ***"<<Message_EndLine;  return;  }
+    {  S << " ***  Data for List not available  ***"<<std::endl;  return;  }
   S << "\n        *****************************************************************\n";
   if (theloaded.Length() > 0)
-    S << "        ********  Loaded File : "<<theloaded.ToCString()<<Interface_MSG::Blanks(32-theloaded.Length())<<" ********"<<Message_EndLine;
-  else S << "        ********  No name for Loaded File"<<Message_EndLine;
+    S << "        ********  Loaded File : "<<theloaded.ToCString()<<Interface_MSG::Blanks(32-theloaded.Length())<<" ********"<<std::endl;
+  else S << "        ********  No name for Loaded File"<<std::endl;
   if (level == 0) {
-    S<<"        ********  Short Dump of Header                           ********\n";
+    S <<"        ********  Short Dump of Header                           ********\n";
   S << "        *****************************************************************\n\n";
-    myModel->DumpHeader(S);  S<<Message_EndLine;
+    myModel->DumpHeader (S); S <<std::endl;
   }
 
   Standard_Integer nbent = myModel->NbEntities();
@@ -3297,26 +3297,26 @@ void IFSelect_WorkSession::DumpModel
   for (Standard_Integer i = 1; i <= nbent; i ++) {
     if (!shar.IsShared(myModel->Value(i))) nbr ++;
   }
-  S << "        *****************************************************************\n";
-  S << "        ********  Model : "<<nbent<<" Entities, of which "<<nbr<<" Root(s)\n";
-  S << "        *****************************************************************\n"<<Message_EndLine;
+  S << "        *****************************************************************\n"
+    << "        ********  Model : "<<nbent<<" Entities, of which "<<nbr<<" Root(s)\n"
+    << "        *****************************************************************\n"<<std::endl;
 
   if (level <= 0) return;
   else if (level == 1) {
-    S<<"        ********  Root Entities  ********      ";
-    ListEntities (shar.RootEntities(),1);
+    S <<"        ********  Root Entities  ********      ";
+    ListEntities (shar.RootEntities(), 1, S);
   } else if (level == 2) {
-    S<<"        ********  Complete List  ********      ";
-    ListEntities (myModel->Entities(),1);
+    S <<"        ********  Complete List  ********      ";
+    ListEntities (myModel->Entities(), 1, S);
   } else if (level > 2) {
     IFSelect_PrintCount mode = IFSelect_ItemsByEntity;
     if (level == 5 || level ==  8) mode = IFSelect_CountByItem;
     if (level == 6 || level ==  9) mode = IFSelect_ListByItem;
     if (level == 7 || level == 10) mode = IFSelect_EntitiesByItem;
-    PrintCheckList (ModelCheckList(),Standard_False, mode);
+    PrintCheckList (S, ModelCheckList(),Standard_False, mode);
   } else {
-    if (level == 3) S << "        ********  Check Model (Fails)  ********"<<Message_EndLine;
-    else            S << "        ********  Check Model (Complete)  ********"<<Message_EndLine;
+    if (level == 3) S << "        ********  Check Model (Fails)  ********"<<std::endl;
+    else            S << "        ********  Check Model (Complete)  ********"<<std::endl;
     Interface_CheckTool CT (Graph());
     Interface_CheckIterator C;
     if (theerrhand) {
@@ -3326,10 +3326,10 @@ void IFSelect_WorkSession::DumpModel
        else    C = CT.CompleteCheckList();
       }
       catch (Standard_Failure const&) {
-       Handle(Message_Messenger) sout = Message::DefaultMessenger();
+       Message_Messenger::StreamBuffer sout = Message::SendInfo();
        sout<<"    ****    Interruption DumpModel (Check) par Exception    ****\n";
-       S<<"  ** **  Exception Raised during Check !  ** **\n";
-       S<<"  -->  what could be determined is listed"<<Message_EndLine;
+       S <<"  ** **  Exception Raised during Check !  ** **\n";
+       S <<"  -->  what could be determined is listed"<<std::endl;
       }
     }
     else if (level == 3) C = CT.CheckList();
@@ -3341,14 +3341,14 @@ void IFSelect_WorkSession::DumpModel
       C.Print(S,myModel, (level == 3));
     }
     catch (Standard_Failure const& anException) {
-      Handle(Message_Messenger) sout = Message::DefaultMessenger();
+      Message_Messenger::StreamBuffer sout = Message::SendInfo();
       sout<<"    ****    Interruption DumpModel par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
     }
 
   }
-  S<<Message_EndLine<<"There are "<<nbent<<" Entities, of which "<<nbr<<" Root(s)"<<Message_EndLine;
+  S <<std::endl<<"There are "<<nbent<<" Entities, of which "<<nbr<<" Root(s)"<<std::endl;
 }
 
 //  ....        TraceDumpModel        ....  (Model + CheckList)
@@ -3361,8 +3361,8 @@ void IFSelect_WorkSession::DumpModel
 void IFSelect_WorkSession::TraceDumpModel
   (const Standard_Integer mode)
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  DumpModel (mode,sout);
+  Message_Messenger::StreamBuffer sout = Message::SendInfo(); // should it be changed to SendTrace()?
+  DumpModel (mode, sout);
 //  if      (mode <= 4)  {  DumpModel (mode,sout);  return;  }
 
 //  else if (mode <= 7) PrintCheckList (ModelCheckList(),Standard_False, mode-5);
@@ -3378,15 +3378,15 @@ void IFSelect_WorkSession::TraceDumpModel
 
 void IFSelect_WorkSession::DumpEntity
   (const Handle(Standard_Transient)& ent, const Standard_Integer level,
-   const Handle(Message_Messenger)& S) const
+   Standard_OStream& S) const
 {
   if (!IsLoaded())
-    {  S<< " ***  Data for List not available  ***"<<Message_EndLine;  return;  }
+    {  S << " ***  Data for List not available  ***"<<std::endl;  return;  }
   Standard_Integer num = myModel->Number(ent);
-  if (num == 0) { S<<" ***  Entity to Dump not in the Model  ***"<<Message_EndLine; return; }
-  if (thelibrary.IsNull()) { S<<" ***  WorkLibrary not defined  ***"<<Message_EndLine; return; }
+  if (num == 0) { S <<" ***  Entity to Dump not in the Model  ***"<<std::endl; return; }
+  if (thelibrary.IsNull()) { S <<" ***  WorkLibrary not defined  ***"<<std::endl; return; }
   S << "        ********  Dumping Entity n0 "<<num
-    <<" level:"<<level<<"  ********"<<Message_EndLine;
+    <<" level:"<<level<<"  ********"<<std::endl;
   thelibrary->DumpEntity (myModel,theprotocol,ent,S,level);
 }
 
@@ -3400,8 +3400,8 @@ void IFSelect_WorkSession::DumpEntity
 void IFSelect_WorkSession::TraceDumpEntity
   (const Handle(Standard_Transient)& ent, const Standard_Integer level) const
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  DumpEntity (ent,level,sout);
+  Message_Messenger::StreamBuffer sout = Message::SendInfo(); // should it be changed to SendTrace()?
+  DumpEntity (ent, level, sout);
 }
 
 //  ....        PrintEntityStatus        ....
@@ -3412,42 +3412,42 @@ void IFSelect_WorkSession::TraceDumpEntity
 //=======================================================================
 
 void IFSelect_WorkSession::PrintEntityStatus
-  (const Handle(Standard_Transient)& ent, const Handle(Message_Messenger)& S)
+  (const Handle(Standard_Transient)& ent, Standard_OStream& S)
 {
   Standard_Integer i,nb;
   Standard_Integer num = StartingNumber(ent);
   if (num == 0)  {  std::cout<<" --  PrintEntityStatus : unknown"<<std::endl;  return;  }
 
   S <<"  Ent. n0/id:   ";
-  myModel->Print(ent,S);
+  myModel->Print (ent, S);
   Handle(TCollection_HAsciiString) hname = EntityName(ent);
-  if (!hname.IsNull() && hname->Length() > 0) S<<"     Name:"<<hname->ToCString();
-  S<<Message_EndLine;
+  if (!hname.IsNull() && hname->Length() > 0) S <<"    Name:"<<hname->ToCString();
+  S <<std::endl;
   Handle(IFSelect_Signature) signtype = SignType();
-  if (signtype.IsNull()) S<<"  Type(CDL):"<<ent->DynamicType()->Name()<<Message_EndLine;
-  else S <<"  Type:"<<signtype->Value (ent,myModel)<<Message_EndLine;
+  if (signtype.IsNull()) S <<"  Type(CDL):"<<ent->DynamicType()->Name()<<std::endl;
+  else S <<"  Type:"<<signtype->Value (ent,myModel)<<std::endl;
   S <<"    Category : " <<CategoryName (ent)
-    <<"    Validity : " <<ValidityName (ent) << Message_EndLine;
+    <<"    Validity : " <<ValidityName (ent) << std::endl;
   Interface_CheckIterator chl = CheckOne (ent);
   chl.Print (S,myModel,Standard_False,Standard_False);
 
   Handle(TColStd_HSequenceOfTransient) list = Sharings(ent);
-  if (list.IsNull()) S<<"  Root"<<Message_EndLine;
+  if (list.IsNull()) S <<"  Root"<<std::endl;
   else {
     nb = list->Length();
-    if (nb == 0) S<<"  Root";
-    else S<<"  Super-entities:"<<nb<<" : (n0/id):";
-    for (i = 1; i <= nb; i ++)  {  S<<" "; myModel->Print(list->Value(i),S);  }
-    S<<Message_EndLine;
+    if (nb == 0) S <<"  Root";
+    else S <<"  Super-entities:"<<nb<<" : (n0/id):";
+    for (i = 1; i <= nb; i ++)  {  S <<" "; myModel->Print(list->Value(i), S);  }
+    S <<std::endl;
   }
   list = Shareds (ent);
-  if (list.IsNull()) S<<"  No sub-entity"<<Message_EndLine;
+  if (list.IsNull()) S <<"  No sub-entity"<<std::endl;
   else {
     nb = list->Length();
-    if (nb == 0) S<<"  No sub-entity";
-    else S<<"  Sub-entities:"<<nb<<" , i.e. (n0/id):";
-    for (i = 1; i <= nb; i ++)  {  S<<" "; myModel->Print(list->Value(i),S);  }
-    S<<Message_EndLine;
+    if (nb == 0) S <<"  No sub-entity";
+    else S <<"  Sub-entities:"<<nb<<" , i.e. (n0/id):";
+    for (i = 1; i <= nb; i ++)  {  S <<" "; myModel->Print(list->Value(i), S);  }
+    S <<std::endl;
   }
 }
 
@@ -3458,19 +3458,19 @@ void IFSelect_WorkSession::PrintEntityStatus
 //purpose  : 
 //=======================================================================
 
-void IFSelect_WorkSession::PrintCheckList
-  (const Interface_CheckIterator& checklist,
-   const Standard_Boolean failsonly, const IFSelect_PrintCount mode) const
+void IFSelect_WorkSession::PrintCheckList (Standard_OStream& S,
+                                           const Interface_CheckIterator& checklist,
+                                           const Standard_Boolean failsonly,
+                                           const IFSelect_PrintCount mode) const
 {
 //  mode : 0  comptage   1 n0s entites   2 n0s+id ents
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
-  if (mode == IFSelect_ItemsByEntity) checklist.Print (sout,myModel,failsonly);
+  if (mode == IFSelect_ItemsByEntity) checklist.Print (S,myModel,failsonly);
   else {
     Interface_CheckIterator chks = checklist;
     Handle(IFSelect_CheckCounter) counter =
       new IFSelect_CheckCounter (mode>1 && mode != IFSelect_CountSummary);
     counter->Analyse (chks,myModel,Standard_True,failsonly);
-    counter->PrintList  (sout,myModel,mode);
+    counter->PrintList  (S, myModel, mode);
   }
 }
 
@@ -3481,13 +3481,12 @@ void IFSelect_WorkSession::PrintCheckList
 //purpose  : 
 //=======================================================================
 
-void IFSelect_WorkSession::PrintSignatureList
-  (const Handle(IFSelect_SignatureList)& signlist,
-   const IFSelect_PrintCount mode) const
+void IFSelect_WorkSession::PrintSignatureList (Standard_OStream& S,
+                                               const Handle(IFSelect_SignatureList)& signlist,
+                                               const IFSelect_PrintCount mode) const
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
   if (signlist.IsNull()) return;
-  signlist->PrintList (sout,myModel,mode);
+  signlist->PrintList (S, myModel, mode);
 }
 
 //  ####    ####    ####    ####    ####    ####    ####    ####    ####
@@ -3501,7 +3500,7 @@ void IFSelect_WorkSession::PrintSignatureList
 void IFSelect_WorkSession::EvaluateSelection
   (const Handle(IFSelect_Selection)& sel) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (errhand) {
     errhand = Standard_False;
     try {
@@ -3511,20 +3510,20 @@ void IFSelect_WorkSession::EvaluateSelection
     catch (Standard_Failure const& anException) {
       sout<<"    ****    Interruption EvaluateSelection par Exception    ****  Intitule\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
     }
     errhand = theerrhand;
     return;
   }
 
   if (!IsLoaded())
-    {  sout<< " ***  Data for Evaluation not available  ***"<<Message_EndLine;  return;  }
+    {  sout<< " ***  Data for Evaluation not available  ***"<<std::endl;  return;  }
   if (ItemIdent(sel) == 0)
-    {  sout << " Selection :  Unknown"<<Message_EndLine;  return;  }  //sout<<Handle
+    {  sout << " Selection :  Unknown"<<std::endl;  return;  }  //sout<<Handle
   Interface_EntityIterator iter = EvalSelection (sel);
-  ListEntities (iter,1);
+  ListEntities (iter, 1, sout);
   sout << "****  (Unique) RootResult, Selection        : "
-    <<sel->Label()<<Message_EndLine;
+    <<sel->Label()<<std::endl;
 }
 
 
@@ -3539,7 +3538,7 @@ void IFSelect_WorkSession::EvaluateSelection
 void IFSelect_WorkSession::EvaluateDispatch
   (const Handle(IFSelect_Dispatch)& disp, const Standard_Integer mode) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (errhand) {
     errhand = Standard_False;
     try {
@@ -3549,7 +3548,7 @@ void IFSelect_WorkSession::EvaluateDispatch
     catch (Standard_Failure const& anException) {
       sout<<"    ****    Interruption EvaluateDispatch par Exception    ****  Intitule\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
     }
     errhand = theerrhand;
     return;
@@ -3557,12 +3556,12 @@ void IFSelect_WorkSession::EvaluateDispatch
 
   Standard_Integer numdisp = DispatchRank(disp);
   if (!IsLoaded())
-    {  sout<< " ***  Data for List not available  ***"<<Message_EndLine;  return;  }
+    {  sout<< " ***  Data for List not available  ***"<<std::endl;  return;  }
   if (theshareout->NbDispatches() < numdisp || numdisp <= 0)
-    { sout<<"Dispatch :  Unknown"<<Message_EndLine; return; } //sout<<Handle
+    { sout<<"Dispatch :  Unknown"<<std::endl; return; } //sout<<Handle
   if (disp->FinalSelection().IsNull())
-    { sout<<"Dispatch  : No Final Selection"<<Message_EndLine; return; }//sout<<Handle
-  sout<<" --- Dispatch Label : "<<disp->Label()<<Message_EndLine; 
+    { sout<<"Dispatch  : No Final Selection"<<std::endl; return; }//sout<<Handle
+  sout<<" --- Dispatch Label : "<<disp->Label()<<std::endl; 
 
   IFSelect_ShareOutResult eval(disp,thegraph->Graph());
   eval.Evaluate();
@@ -3571,35 +3570,35 @@ void IFSelect_WorkSession::EvaluateDispatch
     eval.Packets (mode ? Standard_True : Standard_False);
   Standard_Integer nbpack = evres->NbPackets();
 
-  sout<<"Nb Packets produced : "<<nbpack<<" :"<<Message_EndLine;
+  sout<<"Nb Packets produced : "<<nbpack<<" :"<<std::endl;
   for (numpack = 1; numpack <= nbpack; numpack ++) {
-    sout<<"\n    ****    Packet n0 : "<<numpack<<" ****"<<Message_EndLine;
+    sout<<"\n    ****    Packet n0 : "<<numpack<<" ****"<<std::endl;
     if (!mode) std::cout<<"Root Entities :"<<std::endl;
-    ListEntities (evres->Entities(numpack), (mode ? 2 : -1));
+    ListEntities (evres->Entities(numpack), (mode ? 2 : -1), sout);
   }
 
 ////  Interface_EntityIterator iterem = disp->Remainder(thegraph->Graph());
   if (mode == 0) return;
   if (mode == 1 || mode == 3) {
-    sout<<Message_EndLine;
+    sout<<std::endl;
     if (evres->NbDuplicated(0,Standard_False) == 0)
-      sout<<"    ****    All the Model is taken into account    ****"<<Message_EndLine;
+      sout<<"    ****    All the Model is taken into account    ****"<<std::endl;
     else {
-      sout<<"    ****    Starting Entities not taken by this Dispatch    ****"<<Message_EndLine;
-      ListEntities (evres->Duplicated(0,Standard_False),2);
+      sout<<"    ****    Starting Entities not taken by this Dispatch    ****"<<std::endl;
+      ListEntities (evres->Duplicated(0,Standard_False), 2, sout);
     }
   }
   if (mode >= 2) {
     sout<<"    ****    Entites in more than one packet    ****";
     Standard_Integer max = evres->HighestDuplicationCount();
-    if (max < 2) sout<<" :   There are none"<<Message_EndLine;
+    if (max < 2) sout<<" :   There are none"<<std::endl;
     else {
       Standard_Integer newcount;
-      sout<<Message_EndLine;
+      sout<<std::endl;
       for (newcount = 2; newcount <= max; newcount ++) {
        if (evres->NbDuplicated(newcount,Standard_False) == 0) continue;
-       sout<<"    ****   Entities put in "<<newcount<<" packets    ****"<<Message_EndLine;
-       ListEntities (evres->Duplicated(newcount,Standard_False),2);
+       sout<<"    ****   Entities put in "<<newcount<<" packets    ****"<<std::endl;
+       ListEntities (evres->Duplicated(newcount,Standard_False), 2, sout);
       }
     }
   }
@@ -3617,7 +3616,7 @@ void IFSelect_WorkSession::EvaluateDispatch
 void IFSelect_WorkSession::EvaluateComplete
   (const Standard_Integer mode) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
+  Message_Messenger::StreamBuffer sout = Message::SendInfo();
   if (errhand) {
     errhand = Standard_False;
     try {
@@ -3627,53 +3626,53 @@ void IFSelect_WorkSession::EvaluateComplete
     catch (Standard_Failure const& anException) {
       sout<<"    ****    Interruption EvaluateComplete par Exception :   ****\n";
       sout<<anException.GetMessageString();
-      sout<<"\n    Abandon"<<Message_EndLine;
+      sout<<"\n    Abandon"<<std::endl;
     }
     errhand = theerrhand;
     return;
   }
 
   if (!IsLoaded())
-    {  sout<< " ***  Data for List not available  ***"<<Message_EndLine;  return;  }
+    {  sout<< " ***  Data for List not available  ***"<<std::endl;  return;  }
   IFSelect_ShareOutResult eval(theshareout,thegraph->Graph());
   eval.Evaluate();
   sout<<"\n********    Evaluation ShareOutResult (Complete)    ********\n";
-  sout<<"    ****    List of Packets    ****  Count : "<<eval.NbPackets()<<Message_EndLine;
-  if (mode == 0) sout << " ** (for each one : Root Entities)  **"<<Message_EndLine;
-  else sout << " ** (for each one : Evaluated Content)  **"<<Message_EndLine;
+  sout<<"    ****    List of Packets    ****  Count : "<<eval.NbPackets()<<std::endl;
+  if (mode == 0) sout << " ** (for each one : Root Entities)  **"<<std::endl;
+  else sout << " ** (for each one : Evaluated Content)  **"<<std::endl;
 
   Standard_Integer numpack = 0;
   Handle(IFSelect_PacketList) evres =
     eval.Packets (mode ? Standard_True : Standard_False);
   Standard_Integer nbpack = evres->NbPackets();
 
-  sout<<"Nb Packets produced : "<<nbpack<<" :"<<Message_EndLine;
+  sout<<"Nb Packets produced : "<<nbpack<<" :"<<std::endl;
   for (numpack = 1; numpack <= nbpack; numpack ++) {
-    sout<<"\n    ****    Packet n0 : "<<numpack<<" ****"<<Message_EndLine;
+    sout<<"\n    ****    Packet n0 : "<<numpack<<" ****"<<std::endl;
     if (!mode) std::cout<<"Root Entities :"<<std::endl;
-    ListEntities (evres->Entities(numpack), (mode ? 2: -1));
+    ListEntities (evres->Entities(numpack), (mode ? 2: -1), sout);
   }
   if (mode == 0) return;
   if (mode == 1 || mode == 3) {
-    sout<<Message_EndLine;
+    sout<<std::endl;
     if (evres->NbDuplicated(0,Standard_False) == 0)
-      sout<<"    ****    All the Model is taken into account    ****"<<Message_EndLine;
+      sout<<"    ****    All the Model is taken into account    ****"<<std::endl;
     else {
-      sout<<"    ****    Starting Entities Forgotten    ****"<<Message_EndLine;
-      ListEntities (evres->Duplicated(0,Standard_False),2);
+      sout<<"    ****    Starting Entities Forgotten    ****"<<std::endl;
+      ListEntities (evres->Duplicated(0,Standard_False), 2, sout);
     }
   }
   if (mode >= 2) {
-    sout<<"    ****    Entites in more than one packet    ****"<<Message_EndLine;
+    sout<<"    ****    Entites in more than one packet    ****"<<std::endl;
     Standard_Integer max = evres->HighestDuplicationCount();
-    if (max < 2) sout<<" :   There are none"<<Message_EndLine;
+    if (max < 2) sout<<" :   There are none"<<std::endl;
     else {
       Standard_Integer newcount;
-      sout<<Message_EndLine;
+      sout<<std::endl;
       for (newcount = 2; newcount <= max; newcount ++) {
        if (evres->NbDuplicated(newcount,Standard_False) == 0) continue;
-       sout<<"    ****   Entities put in "<<newcount<<" packets    ****"<<Message_EndLine;
-       ListEntities (evres->Duplicated(newcount,Standard_False),2);
+       sout<<"    ****   Entities put in "<<newcount<<" packets    ****"<<std::endl;
+       ListEntities (evres->Duplicated(newcount,Standard_False), 2, sout);
       }
     }
   }
@@ -3689,14 +3688,13 @@ void IFSelect_WorkSession::EvaluateComplete
 //=======================================================================
 
 void IFSelect_WorkSession::ListEntities
-  (const Interface_EntityIterator& iter, const Standard_Integer mmode) const 
+  (const Interface_EntityIterator& iter, const Standard_Integer mmode, Standard_OStream& sout) const 
 {
-  Handle(Message_Messenger) sout = Message::DefaultMessenger();
   int titre = 0;
   Standard_Integer mode = (mmode < 0 ? -mmode : mmode);
-  if (mmode >= 0) sout << " List of " << iter.NbEntities() << " Entities :"<<Message_EndLine;
+  if (mmode >= 0) sout << " List of " << iter.NbEntities() << " Entities :"<<std::endl;
   if (!IsLoaded())
-    {  sout<< " ***  Data for List not available  ***"<<Message_EndLine;  return;  }
+    {  sout<< " ***  Data for List not available  ***"<<std::endl;  return;  }
   Interface_ShareFlags tool(thegraph->Graph());
 
   try {
@@ -3704,9 +3702,9 @@ void IFSelect_WorkSession::ListEntities
     int newcount = -1; int mods = 0; int cnt = 0;
     for (iter.Start(); iter.More(); iter.Next()) {
       if (!titre && mode == 1) sout
-       << "Number/Id.           Category Validity    Type\n-----------          ----...."<<Message_EndLine;
+       << "Number/Id.           Category Validity    Type\n-----------          ----...."<<std::endl;
 //          123456789 123456789 123456  123456789 123456789 123456
-      if (!titre && mode == 0) sout<<"  Keys : R Root   ? Unknown   * Unloaded"<<Message_EndLine;
+      if (!titre && mode == 0) sout<<"  Keys : R Root   ? Unknown   * Unloaded"<<std::endl;
       if (!titre && mode == 2) sout<<"(";
       titre = 1;
       Handle(Standard_Transient) ent = iter.Value();
@@ -3714,35 +3712,35 @@ void IFSelect_WorkSession::ListEntities
       if (mode == 1) {
     // n0 id (root?) category validity tracetype
        sout<<Interface_MSG::Blanks (num,6);
-       myModel->Print(ent,sout,0);
+       myModel->Print (ent, sout, 0);
        if (!tool.IsShared(ent)) sout << " #ROOT#";
        else                     sout << "       ";
        Standard_Integer catnum = myModel->CategoryNumber(num);
        if (catnum > 0) sout<<"  "<<Interface_Category::Name (catnum);
        sout << "  (" << ValidityName (ent) << ")  ";
 
-       sout<<" Type:"<<myModel->TypeName (ent, Standard_False)<<Message_EndLine;
+       sout<<" Type:"<<myModel->TypeName (ent, Standard_False)<<std::endl;
       } else if (mode == 2) {
        newcount ++;
        if (newcount > 0) sout<<",";
        sout<<num;
       } else {
        newcount ++;  mods = 0; cnt ++;
-       if      (newcount >= 10) { sout << Message_EndLine<<"["<<cnt<<"]:"; newcount = 1; }
+       if      (newcount >= 10) { sout << std::endl<<"["<<cnt<<"]:"; newcount = 1; }
        if (newcount > 0)  sout << "    ";
-       myModel->Print(ent,sout,0);
+       myModel->Print (ent, sout, 0);
        if (!tool.IsShared(ent)) { if(mods == 0) sout<<"("; sout<<"R"; mods++; }
        if (myModel->IsUnknownEntity(num)) { sout<<(mods==0 ? '(' : ' ')<<"?"; mods ++; }
        if (myModel->IsRedefinedContent(num)) { sout<<(mods==0 ? '(' : ' ')<<"*"; mods ++; }
        if (mods) { sout<<")"; newcount ++; }
       }
     }
-    if (mode == 0) sout<<Message_EndLine;
-    if (mode == 2) sout<<")"<<Message_EndLine;
+    if (mode == 0) sout<<std::endl;
+    if (mode == 2) sout<<")"<<std::endl;
   }
   catch (Standard_Failure const& anException) {
     sout<<"    ****    Interruption ListEntities par Exception :   ****\n";
     sout<<anException.GetMessageString();
-    sout<<"\n    Abandon"<<Message_EndLine;
+    sout<<"\n    Abandon"<<std::endl;
   }
 }
index bd97489..bb4fa74 100644 (file)
@@ -63,7 +63,6 @@ class IFSelect_GeneralModifier;
 class IFSelect_Modifier;
 class IFSelect_Transformer;
 class IFSelect_PacketList;
-class Message_Messenger;
 class IFSelect_SignatureList;
 
 
@@ -1018,7 +1017,7 @@ public:
   //! 4 -> as 3 but all CheckList (Fails + Warnings)
   //! 5,6,7  : as 3 but resp. Count,List,Labels by Fail
   //! 8,9,10 : as 4 but resp. Count,List,Labels by message
-  Standard_EXPORT void DumpModel (const Standard_Integer level, const Handle(Message_Messenger)& S);
+  Standard_EXPORT void DumpModel (const Standard_Integer level, Standard_OStream& S);
   
   //! Dumps the current Model (as inherited DumpModel), on currently
   //! defined Default Trace File (default is standard output)
@@ -1029,12 +1028,12 @@ public:
   //! <level> is to be interpreted for each norm : see specific
   //! classes of WorkLibrary for it. Generally, 0 if for very basic
   //! (only type ...), greater values give more and more details.
-  Standard_EXPORT void DumpEntity (const Handle(Standard_Transient)& ent, const Standard_Integer level, const Handle(Message_Messenger)& S) const;
+  Standard_EXPORT void DumpEntity (const Handle(Standard_Transient)& ent, const Standard_Integer level, Standard_OStream& S) const;
   
   //! Prints main informations about an entity : its number, type,
   //! validity (and checks if any), category, shareds and sharings..
   //! mutable because it can recompute checks as necessary
-  Standard_EXPORT void PrintEntityStatus (const Handle(Standard_Transient)& ent, const Handle(Message_Messenger)& S);
+  Standard_EXPORT void PrintEntityStatus (const Handle(Standard_Transient)& ent, Standard_OStream& S);
   
   //! Dumps an entity from the current Model as inherited DumpEntity
   //! on currently defined Default Trace File
@@ -1049,12 +1048,17 @@ public:
   //! 1 : according messages, count of entities
   //! 2 : id but with list of entities, designated by their numbers
   //! 3 : as 2 but with labels of entities
-  Standard_EXPORT void PrintCheckList (const Interface_CheckIterator& checklist, const Standard_Boolean failsonly, const IFSelect_PrintCount mode) const;
+  Standard_EXPORT void PrintCheckList (Standard_OStream& S,
+                                       const Interface_CheckIterator& checklist,
+                                       const Standard_Boolean failsonly,
+                                       const IFSelect_PrintCount mode) const;
   
   //! Prints a SignatureList to the current Trace File, controlled
   //! with the current Model
   //! <mode> defines the mode of printing (see SignatureList)
-  Standard_EXPORT void PrintSignatureList (const Handle(IFSelect_SignatureList)& signlist, const IFSelect_PrintCount mode) const;
+  Standard_EXPORT void PrintSignatureList (Standard_OStream& S,
+                                           const Handle(IFSelect_SignatureList)& signlist,
+                                           const IFSelect_PrintCount mode) const;
   
   //! Displays the list of Entities selected by a Selection (i.e.
   //! the result of EvalSelection).
@@ -1086,7 +1090,7 @@ public:
   //! 1 gives a more complete trace (1 line per Entity)
   //! (can be used each time a trace has to be output from a list)
   //! 2 gives a form suitable for givelist : (n1,n2,n3...)
-  Standard_EXPORT void ListEntities (const Interface_EntityIterator& iter, const Standard_Integer mode) const;
+  Standard_EXPORT void ListEntities (const Interface_EntityIterator& iter, const Standard_Integer mode, Standard_OStream& S) const;
 
   DEFINE_STANDARD_RTTIEXT(IFSelect_WorkSession,Standard_Transient)
 
index 57583f8..3c82890 100644 (file)
@@ -67,7 +67,7 @@ IGESAppli_SpecificModule::IGESAppli_SpecificModule()    {  }
 
     void  IGESAppli_SpecificModule::OwnDump
   (const Standard_Integer CN, const Handle(IGESData_IGESEntity)& ent,
-   const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S,
+   const IGESData_IGESDumper& dumper, Standard_OStream& S,
    const Standard_Integer own) const 
 {
   switch (CN) {
index 2e723c6..0577a9b 100644 (file)
@@ -25,8 +25,6 @@
 #include <Standard_Boolean.hxx>
 class IGESData_IGESEntity;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 class IGESAppli_SpecificModule;
 DEFINE_STANDARD_HANDLE(IGESAppli_SpecificModule, IGESData_SpecificModule)
@@ -43,7 +41,7 @@ public:
   Standard_EXPORT IGESAppli_SpecificModule();
   
   //! Specific Dump (own parameters) for IGESAppli
-  Standard_EXPORT void OwnDump (const Standard_Integer CN, const Handle(IGESData_IGESEntity)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const Standard_OVERRIDE;
+  Standard_EXPORT void OwnDump (const Standard_Integer CN, const Handle(IGESData_IGESEntity)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const Standard_OVERRIDE;
   
   //! ---Purpose
   Standard_EXPORT virtual Standard_Boolean OwnCorrect (const Standard_Integer CN, const Handle(IGESData_IGESEntity)& ent) const Standard_OVERRIDE;
index 2ac14dd..8c2d0dd 100644 (file)
@@ -128,16 +128,16 @@ void  IGESAppli_ToolDrilledHole::OwnCheck
 
 void  IGESAppli_ToolDrilledHole::OwnDump
   (const Handle(IGESAppli_DrilledHole)& ent, const IGESData_IGESDumper& /*dumper*/,
-   const Handle(Message_Messenger)& S, const Standard_Integer /*level*/) const
+   Standard_OStream& S, const Standard_Integer /*level*/) const
 {
-  S << "IGESAppli_DrilledHole" << Message_EndLine;
+  S << "IGESAppli_DrilledHole" << std::endl;
 
-  S << "Number of property values : " << ent->NbPropertyValues() << Message_EndLine;
+  S << "Number of property values : " << ent->NbPropertyValues() << std::endl;
   S << "Drill  diameter size :" << ent->DrillDiaSize() << "  ";
-  S << "Finish diameter size : "  << ent->FinishDiaSize() << Message_EndLine;
+  S << "Finish diameter size : "  << ent->FinishDiaSize() << std::endl;
   S << "Plating indication flag : ";
   if (!ent->IsPlating())   S << "NO"  << "  -  ";
   else                     S << "YES  -  ";
   S << "Lower Numbered Layer  : " << ent->NbLowerLayer() << "  ";
-  S << "Higher Numbered Layer : " << ent->NbHigherLayer() << Message_EndLine;
+  S << "Higher Numbered Layer : " << ent->NbHigherLayer() << std::endl;
 }
index 3b46f8f..473dfd3 100644 (file)
@@ -34,7 +34,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
 
 
 //! Tool to work on a DrilledHole. Called by various Modules
@@ -74,7 +73,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_DrilledHole)& entfrom, const Handle(IGESAppli_DrilledHole)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_DrilledHole)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_DrilledHole)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index b7d2741..346bed0 100644 (file)
@@ -303,34 +303,34 @@ void  IGESAppli_ToolElementResults::OwnCheck
 
 void  IGESAppli_ToolElementResults::OwnDump
   (const Handle(IGESAppli_ElementResults)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const // UNFINISHED
+   Standard_OStream& S, const Standard_Integer level) const // UNFINISHED
 {
   Standard_Integer sublevel = (level > 4) ? 1 : 0;
-  S << "IGESAppli_ElementResults" << Message_EndLine;
+  S << "IGESAppli_ElementResults\n";
   S << "General Note   : ";
   dumper.Dump(ent->Note(),S, sublevel);
-  S << Message_EndLine;
-  S << "Subcase Number : " << ent->SubCaseNumber() << Message_EndLine;
-  S << "Time           : " << ent->Time() << Message_EndLine;
-  S << "Number of Result Values : " << ent->NbResultValues() << Message_EndLine;
-  S << "Result Report Flag  : " << ent->ResultReportFlag() << Message_EndLine;
+  S << "\n";
+  S << "Subcase Number : " << ent->SubCaseNumber() << "\n";
+  S << "Time           : " << ent->Time() << "\n";
+  S << "Number of Result Values : " << ent->NbResultValues() << "\n";
+  S << "Result Report Flag  : " << ent->ResultReportFlag() << "\n";
   S << "Element Identifiers : ";
-  IGESData_DumpVals(S ,level,1, ent->NbElements(),ent->ElementIdentifier);
-  S << Message_EndLine << "Elements : ";
+  IGESData_DumpVals(S,level,1, ent->NbElements(),ent->ElementIdentifier);
+  S << "\nElements : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbElements(),ent->Element);
-  S << Message_EndLine << "Element Topology Types : ";
-  IGESData_DumpVals(S ,level,1, ent->NbElements(),ent->ElementTopologyType);
-  S << Message_EndLine << "Numbers of Layers      : ";
-  IGESData_DumpVals(S ,level,1, ent->NbElements(),ent->NbLayers);
-  S << Message_EndLine << "Data Layer Flags       : ";
-  IGESData_DumpVals(S ,level,1, ent->NbElements(),ent->DataLayerFlag);
-  S << Message_EndLine << "Numbers of Result Data Locations : ";
-  IGESData_DumpVals(S ,level,1, ent->NbElements(),ent->NbResultDataLocs);
-  S << Message_EndLine << "Result Data Locations : ";  S << " TO BE DONE  ";
+  S << "\nElement Topology Types : ";
+  IGESData_DumpVals(S,level,1, ent->NbElements(),ent->ElementTopologyType);
+  S << "\nNumbers of Layers      : ";
+  IGESData_DumpVals(S,level,1, ent->NbElements(),ent->NbLayers);
+  S << "\nData Layer Flags       : ";
+  IGESData_DumpVals(S,level,1, ent->NbElements(),ent->DataLayerFlag);
+  S << "\nNumbers of Result Data Locations : ";
+  IGESData_DumpVals(S,level,1, ent->NbElements(),ent->NbResultDataLocs);
+  S << "\nResult Data Locations : ";  S << " TO BE DONE  ";
 
 //  ??  A VERIFIER DE PRES, pas du tout sur que ce soit bon
 //      cf aussi Write et Copy
-  if (level <= 4) S << " [ ask level > 4 for more, > 5 for complete ]" << Message_EndLine;
+  if (level <= 4) S << " [ ask level > 4 for more, > 5 for complete ]\n";
   else {
     Standard_Integer i;// svv Jan 10 2000 : porting on DEC 
     for (i = 1; i <= ent->NbElements(); i ++) {
@@ -338,14 +338,14 @@ void  IGESAppli_ToolElementResults::OwnDump
       S << " ["<<i<<":NbLoc="<<nloc<<"]:";
       for (Standard_Integer j = 1; j <= nloc; j ++)
        S << " " << ent->ResultDataLoc (i,j);
-      S << Message_EndLine;
+      S << "\n";
     }
     S << "Result Data : ";
 
     for (i = 1; i <= ent->NbElements(); i ++) {
       Standard_Integer nres = ent->NbResults(i);
       S << " ["<<i<<":NbRes="<<nres<<"]:";
-      if (level <= 5) S << " [ ask level > 5 for complete Data ]" << Message_EndLine;
+      if (level <= 5) S << " [ ask level > 5 for complete Data ]\n";
       else {
        for (Standard_Integer j = 1; j <= nres; j ++)
          S << " " << ent->ResultData(i,j);    // ?? is it all ?? UNFINISHED
index 02e7dad..e996ebb 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a ElementResults. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_ElementResults)& entfrom, const Handle(IGESAppli_ElementResults)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_ElementResults)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_ElementResults)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index fe88aee..0229426 100644 (file)
@@ -32,7 +32,6 @@
 #include <Interface_EntityIterator.hxx>
 #include <Interface_Macros.hxx>
 #include <Interface_ShareTool.hxx>
-#include <Message_Messenger.hxx>
 #include <Standard_DomainError.hxx>
 #include <TCollection_HAsciiString.hxx>
 
@@ -126,13 +125,13 @@ void  IGESAppli_ToolFiniteElement::OwnCheck
 
 void  IGESAppli_ToolFiniteElement::OwnDump
   (const Handle(IGESAppli_FiniteElement)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
-  S << "IGESAppli_FiniteElement" << Message_EndLine;
+  S << "IGESAppli_FiniteElement\n";
 
-  S << "Topology type : " << ent->Topology() << Message_EndLine;
+  S << "Topology type : " << ent->Topology() << "\n";
   S << "Nodes : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbNodes(),ent->Node);
-  S << Message_EndLine << "Element Name : " << ent->Name();
-  S << Message_EndLine;
+  S << "\nElement Name : " << ent->Name()->String();
+  S << std::endl;
 }
index ac0848b..978ac7c 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a FiniteElement. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_FiniteElement)& entfrom, const Handle(IGESAppli_FiniteElement)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_FiniteElement)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_FiniteElement)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index 3ed920c..114047b 100644 (file)
@@ -295,36 +295,36 @@ void  IGESAppli_ToolFlow::OwnCheck
 
 void  IGESAppli_ToolFlow::OwnDump
   (const Handle(IGESAppli_Flow)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
-  S << "IGESAppli_Flow" << Message_EndLine;
-  S << "Number of Context Flags : " << ent->NbContextFlags() << Message_EndLine;
+  S << "IGESAppli_Flow\n";
+  S << "Number of Context Flags : " << ent->NbContextFlags() << "\n";
   Standard_Integer tf = ent->TypeOfFlow();
   S << "Type of Flow : " << tf;
-  if      (tf == 1) S << " (logical)" << Message_EndLine;
-  else if (tf == 2) S << " (physical)" << Message_EndLine;
-  else              S << " (not specified)" << Message_EndLine;
+  if      (tf == 1) S << " (logical)\n";
+  else if (tf == 2) S << " (physical)\n";
+  else              S << " (not specified)\n";
   tf = ent->FunctionFlag();
   S << "Function Flag : " << tf;
-  if      (tf == 1) S << " (electrical signal)" << Message_EndLine;
-  else if (tf == 2) S << " (fluid flow path)" << Message_EndLine;
-  else              S << " (not specified)" << Message_EndLine;
+  if      (tf == 1) S << " (electrical signal)\n";
+  else if (tf == 2) S << " (fluid flow path)\n";
+  else              S << " (not specified)\n";
   S << "Flow Associativities : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbFlowAssociativities(),
                        ent->FlowAssociativity);
-  S << Message_EndLine << "Connect Points : ";
+  S << "\nConnect Points : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbConnectPoints(),
                        ent->ConnectPoint);
-  S << Message_EndLine << "Joins : ";
+  S << "\nJoins : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbJoins(),ent->Join);
-  S << Message_EndLine << "Flow Names : ";
+  S << "\nFlow Names : ";
   IGESData_DumpStrings(S ,level,1, ent->NbFlowNames(),ent->FlowName);
-  S << Message_EndLine << "Text Display Templates : ";
+  S << "\nText Display Templates : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbTextDisplayTemplates(),
                        ent->TextDisplayTemplate);
-  S << Message_EndLine << "Continuation Flow Associativities : ";
+  S << "\nContinuation Flow Associativities : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbContFlowAssociativities(),
                        ent->ContFlowAssociativity);
-  S << Message_EndLine;
+  S << std::endl;
 }
 
index 0bc31f5..fc35b39 100644 (file)
@@ -34,8 +34,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a Flow. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -74,7 +72,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_Flow)& entfrom, const Handle(IGESAppli_Flow)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_Flow)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_Flow)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index 4d6ff57..4252be1 100644 (file)
@@ -106,11 +106,11 @@ void  IGESAppli_ToolFlowLineSpec::OwnCheck
 
 void  IGESAppli_ToolFlowLineSpec::OwnDump
   (const Handle(IGESAppli_FlowLineSpec)& ent, const IGESData_IGESDumper& /* dumper */,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
-  S << "IGESAppli_FlowLineSpec" << Message_EndLine;
+  S << "IGESAppli_FlowLineSpec\n";
   S << "Name and Modifiers : ";
   IGESData_DumpStrings(S ,level,1, ent->NbPropertyValues(),ent->Modifier);
-  S << Message_EndLine;
+  S << "\n";
 }
 
index c9b101f..c28a103 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a FlowLineSpec. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_FlowLineSpec)& entfrom, const Handle(IGESAppli_FlowLineSpec)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_FlowLineSpec)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_FlowLineSpec)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index 49d806e..e83878a 100644 (file)
@@ -120,13 +120,13 @@ void  IGESAppli_ToolLevelFunction::OwnCheck
 
 void  IGESAppli_ToolLevelFunction::OwnDump
   (const Handle(IGESAppli_LevelFunction)& ent, const IGESData_IGESDumper& /* dumper */,
-   const Handle(Message_Messenger)& S, const Standard_Integer /* level */) const
+   Standard_OStream& S, const Standard_Integer /* level */) const
 {
-  S << "IGESAppli_LevelFunction" << Message_EndLine;
+  S << "IGESAppli_LevelFunction\n";
 
-  S << "Number of property values : " << ent->NbPropertyValues() << Message_EndLine;
-  S << "Function Description code : " << ent->FuncDescriptionCode() << Message_EndLine;
+  S << "Number of property values : " << ent->NbPropertyValues() << "\n";
+  S << "Function Description code : " << ent->FuncDescriptionCode() << "\n";
   S << "Function Description : ";
   IGESData_DumpString(S,ent->FuncDescription());
-  S << Message_EndLine;
+  S << "\n";
 }
index ec6c801..7dae8c9 100644 (file)
@@ -34,8 +34,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a LevelFunction. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -74,7 +72,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_LevelFunction)& entfrom, const Handle(IGESAppli_LevelFunction)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_LevelFunction)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_LevelFunction)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index 3371c90..6d85933 100644 (file)
@@ -158,30 +158,30 @@ void  IGESAppli_ToolLevelToPWBLayerMap::OwnCheck
 
 void  IGESAppli_ToolLevelToPWBLayerMap::OwnDump
   (const Handle(IGESAppli_LevelToPWBLayerMap)& ent, const IGESData_IGESDumper& /* dumper */,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
   Standard_Integer i, num;
-  S << "IGESAppli_LevelToPWBLayerMap" << Message_EndLine;
-  S << "Number of property values : " << ent->NbPropertyValues() << Message_EndLine;
-  S << "Exchange File Level Number : " << Message_EndLine;
-  S << "Native Level Identification : " << Message_EndLine;
-  S << "Physical Layer Number : " << Message_EndLine;
+  S << "IGESAppli_LevelToPWBLayerMap\n";
+  S << "Number of property values : " << ent->NbPropertyValues() << "\n";
+  S << "Exchange File Level Number :\n";
+  S << "Native Level Identification :\n";
+  S << "Physical Layer Number :\n";
   S << "Exchange File Level Identification : ";
   IGESData_DumpStrings
     (S,-level,1, ent->NbLevelToLayerDefs(),ent->ExchangeFileLevelIdent);
-  S << Message_EndLine;
+  S << "\n";
   if (level > 4)
     for ( num = ent->NbLevelToLayerDefs(), i = 1; i <= num; i++ )
       {
-       S << "[" << i << "]: " << Message_EndLine;
+       S << "[" << i << "]:\n";
        S << "Exchange File Level Number : "
-         << ent->ExchangeFileLevelNumber(i) << Message_EndLine;
+         << ent->ExchangeFileLevelNumber(i) << "\n";
        S << "Native Level Identification : ";
        IGESData_DumpString(S,ent->NativeLevel(i));
-       S << Message_EndLine;
-       S << "Physical Layer Number : " << ent->PhysicalLayerNumber(i) << Message_EndLine;
+       S << "\n";
+       S << "Physical Layer Number : " << ent->PhysicalLayerNumber(i) << "\n";
        S << "Exchange File Level Identification : ";
        IGESData_DumpString(S,ent->ExchangeFileLevelIdent(i));
-       S << Message_EndLine;
+       S << "\n";
       }
 }
index 055b438..4b0993b 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a LevelToPWBLayerMap. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_LevelToPWBLayerMap)& entfrom, const Handle(IGESAppli_LevelToPWBLayerMap)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_LevelToPWBLayerMap)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_LevelToPWBLayerMap)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index 89c0a90..46ea98c 100644 (file)
@@ -29,7 +29,6 @@
 #include <Interface_CopyTool.hxx>
 #include <Interface_EntityIterator.hxx>
 #include <Interface_ShareTool.hxx>
-#include <Message_Messenger.hxx>
 #include <Standard_DomainError.hxx>
 
 IGESAppli_ToolLineWidening::IGESAppli_ToolLineWidening ()    {  }
@@ -136,36 +135,36 @@ void  IGESAppli_ToolLineWidening::OwnCheck
 
 void  IGESAppli_ToolLineWidening::OwnDump
   (const Handle(IGESAppli_LineWidening)& ent, const IGESData_IGESDumper& /*dumper*/,
-   const Handle(Message_Messenger)& S, const Standard_Integer /*level*/) const
+   Standard_OStream& S, const Standard_Integer /*level*/) const
 {
-  S << "IGESAppli_LineWidening" << Message_EndLine;
+  S << "IGESAppli_LineWidening\n";
 
-  S << "Number of property values : " << ent->NbPropertyValues()     << Message_EndLine;
-  S << "Width of metalization : " << ent->WidthOfMetalization()      << Message_EndLine;
+  S << "Number of property values : " << ent->NbPropertyValues() << "\n";
+  S << "Width of metalization : " << ent->WidthOfMetalization()  << "\n";
   S << "Cornering Code : " ;
-  if      (ent->CorneringCode() == 0) S << "0 (rounded)" << Message_EndLine;
-  else if (ent->CorneringCode() == 1) S << "1 (squared)" << Message_EndLine;
-  else                                S << "incorrect value" << Message_EndLine;
+  if      (ent->CorneringCode() == 0) S << "0 (rounded)\n";
+  else if (ent->CorneringCode() == 1) S << "1 (squared)\n";
+  else                                S << "incorrect value\n";
 
   S << "Extension Flag : " ;
-  if      (ent->ExtensionFlag() == 0) S << "0 (No Extension)" << Message_EndLine;
-  else if (ent->ExtensionFlag() == 1) S << "1 (One-half width extension)" << Message_EndLine;
-  else if (ent->ExtensionFlag() == 2) S << "2 (Extension set by ExtensionValue)" << Message_EndLine;
-  else    S << "incorrect value" << Message_EndLine;
+  if      (ent->ExtensionFlag() == 0) S << "0 (No Extension)\n";
+  else if (ent->ExtensionFlag() == 1) S << "1 (One-half width extension)\n";
+  else if (ent->ExtensionFlag() == 2) S << "2 (Extension set by ExtensionValue)\n";
+  else    S << "incorrect value\n";
 
   S << "Justification Flag : " ;
   if (ent->JustificationFlag() == 0)
-    S << "0 (Centre justified)" << Message_EndLine;
+    S << "0 (Centre justified)\n";
   else if (ent->JustificationFlag() == 1)
-    S << "1 (left justified)" << Message_EndLine;
+    S << "1 (left justified)\n";
   else if (ent->JustificationFlag() == 2)
-    S << "2 (right justified)" << Message_EndLine;
+    S << "2 (right justified)\n";
   else
-    S << "incorrect value" << Message_EndLine;
+    S << "incorrect value\n";
 
   if (ent->ExtensionFlag() == 2)
-    S << "Extension Value : " << ent->ExtensionValue()  << Message_EndLine;
+    S << "Extension Value : " << ent->ExtensionValue()  << std::endl;
   else
-    S << "No Extension Value (Extension Flag != 2)" << Message_EndLine;
+    S << "No Extension Value (Extension Flag != 2)" << std::endl;
 }
 
index a1d37b2..d636db9 100644 (file)
@@ -34,8 +34,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a LineWidening. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -74,7 +72,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_LineWidening)& entfrom, const Handle(IGESAppli_LineWidening)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_LineWidening)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_LineWidening)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index 1584b2a..8905265 100644 (file)
@@ -130,15 +130,15 @@ void  IGESAppli_ToolNodalConstraint::OwnCheck
 
 void  IGESAppli_ToolNodalConstraint::OwnDump
   (const Handle(IGESAppli_NodalConstraint)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
   Standard_Integer sublevel = (level > 4) ? 1 : 0;
-  S << "IGESAppli_NodalConstraint" << Message_EndLine;
-  S << "Type of Constraint : " << ent->Type() << Message_EndLine;
+  S << "IGESAppli_NodalConstraint\n";
+  S << "Type of Constraint : " << ent->Type() << "\n";
   S << "Node : ";
   dumper.Dump(ent->NodeEntity(),S, sublevel);
-  S << Message_EndLine;
+  S << "\n";
   S << "Tabular Data Properties : ";
   IGESData_DumpEntities(S,dumper ,level,1, ent->NbCases(),ent->TabularData);
-  S << Message_EndLine;
+  S << std::endl;
 }
index 33cd7e5..d863240 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a NodalConstraint. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_NodalConstraint)& entfrom, const Handle(IGESAppli_NodalConstraint)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_NodalConstraint)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_NodalConstraint)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index c8a72a9..0eaecb9 100644 (file)
@@ -207,17 +207,17 @@ void  IGESAppli_ToolNodalDisplAndRot::OwnCheck
 
 void  IGESAppli_ToolNodalDisplAndRot::OwnDump
   (const Handle(IGESAppli_NodalDisplAndRot)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
-  S << "IGESAppli_NodalDisplAndRot" << Message_EndLine;
+  S << "IGESAppli_NodalDisplAndRot\n";
 
   Standard_Integer nbcases = ent->NbCases();
   Standard_Integer nbnodes = ent->NbNodes();
 
-  S << "No. of analysis cases : " << nbcases << Message_EndLine;
+  S << "No. of analysis cases : " << nbcases << "\n";
   S << "General Notes : ";
   IGESData_DumpEntities(S,dumper ,level,1, nbcases,ent->Note);
-  S << Message_EndLine;
+  S << "\n";
 
 //  gp_GTrsf loca;  // true location n.u.
   switch (level)
@@ -232,7 +232,7 @@ void  IGESAppli_ToolNodalDisplAndRot::OwnDump
 //      IGESData_DumpListXYZL(S,-level,1,nbcases,ent->TranslationParameter,loca);
       S << "Rotational Parameters : ";
 //      IGESData_DumpListXYZL(S,-level,1,nbcases,ent->RotationalParameter,loca);
-      S << "  TO BE DONE" << Message_EndLine;
+      S << "  TO BE DONE" << std::endl;
       break;
     case 5:
     case 6: {
@@ -240,39 +240,39 @@ void  IGESAppli_ToolNodalDisplAndRot::OwnDump
        {
          S << "[" << i << "]: ";
          dumper.Dump (ent->Note(i),S, 1);
-         S << Message_EndLine;
+         S << std::endl;
        }
-      S << "Nodes : " << Message_EndLine;
-      S << "Node Identifiers : "  << Message_EndLine;
-      S << "Translation Parameters : " << Message_EndLine;
+      S << "Nodes :\n";
+      S << "Node Identifiers :\n";
+      S << "Translation Parameters :\n";
       S << "Rotational Parameters : Count = " << nbcases;
 //     IGESData_DumpListXYZL(S,-level,1,nbcases,ent->RotationalParameter,loca);
-      S << Message_EndLine;
+      S << "\n";
       for (Standard_Integer j = 1; j <= nbnodes; j ++)
        {
          S << "[" << j << "]:  -  NodeIdentifier : "
-           << ent->NodeIdentifier(j) << "  -  Node :"<<Message_EndLine;
+           << ent->NodeIdentifier(j) << "  -  Node :\n";
          S << "Node : ";
          dumper.Dump (ent->Node(j),S, 1);
-         S << "  -  Parameters : " << Message_EndLine;
+         S << "  -  Parameters :\n";
          for (Standard_Integer k = 1; k <= nbcases; k ++)
            {
-             S << " [" << k << "]: "  << Message_EndLine;
+             S << " [" << k << "]:\n";
              S << "Translational Parameter : X="
                << ent->TranslationParameter(j,k).X() << ", Y="
                << ent->TranslationParameter(j,k).Y() << ", Z="
-               << ent->TranslationParameter(j,k).Z() << Message_EndLine;
+               << ent->TranslationParameter(j,k).Z() << "\n";
              S << "Rotational Parameter : X="
                << ent->RotationalParameter(j,k).X() << ", Y="
                << ent->RotationalParameter(j,k).Y() << ", Z="
                << ent->RotationalParameter(j,k).Z();
              if (k == nbcases) S << "] ";
-             S << Message_EndLine;
+             S << "\n";
            }
        }
     }
       break;
     default: break;
     }
-  S << Message_EndLine;
+  S << std::endl;
 }
index 19222da..e5caf71 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a NodalDisplAndRot. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_NodalDisplAndRot)& entfrom, const Handle(IGESAppli_NodalDisplAndRot)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_NodalDisplAndRot)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_NodalDisplAndRot)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index f09002a..3c51f60 100644 (file)
@@ -212,24 +212,24 @@ void  IGESAppli_ToolNodalResults::OwnCheck
 
 void  IGESAppli_ToolNodalResults::OwnDump
   (const Handle(IGESAppli_NodalResults)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
 //  Standard_Integer nbnodes = ent->NbNodes();
 //  Standard_Integer nbdata  = ent->NbData ();
-  S << "IGESAppli_NodalResults" << Message_EndLine;
+  S << "IGESAppli_NodalResults\n";
 
   S << "General Note : ";
   dumper.Dump(ent->Note(),S, (level <= 4) ? 0 : 1);
-  S << Message_EndLine;
+  S << "\n";
   S << "Analysis subcase number : " << ent->SubCaseNumber() << "  ";
-  S << "Time used : " << ent->Time() << Message_EndLine;
+  S << "Time used : " << ent->Time() << "\n";
   S << "No. of nodes : " << ent->NbNodes() << "  ";
-  S << "No. of values for a node : " << ent->NbData() << Message_EndLine;
-  S << "Node Identifiers : " << Message_EndLine;
-  S << "Nodes : " << Message_EndLine;
+  S << "No. of values for a node : " << ent->NbData() << "\n";
+  S << "Node Identifiers :\n";
+  S << "Nodes :\n";
   S << "Data : ";  if (level < 6) S << " [ask level > 5]";
 //  IGESData_DumpRectVals(S ,-level,1, ent->NbData(),ent->Data);
-  S << Message_EndLine;
+  S << "\n";
   if (level > 4)
     {
       for (Standard_Integer i=1; i <= ent->NbNodes(); i++)
@@ -238,12 +238,12 @@ void  IGESAppli_ToolNodalResults::OwnDump
           S << "NodeIdentifier : " << ent->NodeIdentifier(i) << "  ";
           S << "Node : ";
           dumper.Dump (ent->Node(i),S, 1);
-          S << Message_EndLine;
+          S << "\n";
          if (level < 6) continue;
           S << "Data : [ ";
           for (Standard_Integer j = 1; j <= ent->NbData(); j ++)
               S << "  " << ent->Data(i,j);
-         S << " ]" << Message_EndLine;
+         S << " ]\n";
        }
     }
 }
index 5ad236c..791c425 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a NodalResults. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_NodalResults)& entfrom, const Handle(IGESAppli_NodalResults)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_NodalResults)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_NodalResults)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
 
index c4cd87d..de6db18 100644 (file)
@@ -110,15 +110,15 @@ void  IGESAppli_ToolNode::OwnCheck
 
 void  IGESAppli_ToolNode::OwnDump
   (const Handle(IGESAppli_Node)& ent, const IGESData_IGESDumper& dumper,
-   const Handle(Message_Messenger)& S, const Standard_Integer level) const
+   Standard_OStream& S, const Standard_Integer level) const
 {
-  S << "IGESAppli_Node" << Message_EndLine;
+  S << "IGESAppli_Node\n";
   S << " Nodal Coords : 1st " << ent->Coord().X()
-    << "  2nd : " << ent->Coord().Y() << "  3rd : " << ent->Coord().Z() <<Message_EndLine;
+    << "  2nd : " << ent->Coord().Y() << "  3rd : " << ent->Coord().Z() << "\n";
   S << "Nodal Displacement Coordinate System : ";
   if (!ent->System().IsNull())
     dumper.Dump(ent->System(),S, level);
   else
     S << "Global Cartesian Coordinate System (default)";
-  S << Message_EndLine;
+  S << std::endl;
 }
index e31b1b9..1248c82 100644 (file)
@@ -33,8 +33,6 @@ class Interface_ShareTool;
 class Interface_Check;
 class Interface_CopyTool;
 class IGESData_IGESDumper;
-class Message_Messenger;
-
 
 //! Tool to work on a Node. Called by various Modules
 //! (ReadWriteModule, GeneralModule, SpecificModule)
@@ -69,7 +67,7 @@ public:
   Standard_EXPORT void OwnCopy (const Handle(IGESAppli_Node)& entfrom, const Handle(IGESAppli_Node)& entto, Interface_CopyTool& TC) const;
   
   //! Dump of Specific Parameters
-  Standard_EXPORT void OwnDump (const Handle(IGESAppli_Node)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer own) const;
+  Standard_EXPORT void OwnDump (const Handle(IGESAppli_Node)& ent, const IGESData_IGESDumper& dumper, Standard_OStream& S, const Standard_Integer own) const;
 
 
&nb