diff --git a/src/XSControl/XSControl_WorkSession.cxx b/src/XSControl/XSControl_WorkSession.cxx index 4aaedfde40..8c3f8fc776 100644 --- a/src/XSControl/XSControl_WorkSession.cxx +++ b/src/XSControl/XSControl_WorkSession.cxx @@ -324,6 +324,15 @@ void XSControl_WorkSession::SetTransferReader(const Handle(XSControl_TransferRea TR->SetTransientProcess(TP); } +//======================================================================= +//function : MapReader +//purpose : +//======================================================================= + +Handle(Transfer_TransientProcess) XSControl_WorkSession::MapReader() const +{ + return myTransferReader->TransientProcess(); +} //======================================================================= //function : SetMapReader diff --git a/src/XSControl/XSControl_WorkSession.hxx b/src/XSControl/XSControl_WorkSession.hxx index 905710fc01..6779456c0e 100644 --- a/src/XSControl/XSControl_WorkSession.hxx +++ b/src/XSControl/XSControl_WorkSession.hxx @@ -115,7 +115,10 @@ class XSControl_WorkSession : public IFSelect_WorkSession //! Returns the Transfer Reader, Null if not set const Handle(XSControl_TransferReader) & TransferReader () const { return myTransferReader; } - + + //! Returns the TransientProcess(internal data for TransferReader) + Standard_EXPORT Handle(Transfer_TransientProcess) MapReader() const; + //! Changes the Map Reader, i.e. considers that the new one //! defines the relevant read results (forgets the former ones) //! Returns True when done, False in case of bad definition, i.e.