0031353: TDocStd_Application does not have api to set progress indicator
[occt.git] / src / PCDM / PCDM_Writer.hxx
index 8de0caa..e224303 100644 (file)
@@ -21,6 +21,9 @@
 #include <Standard_Type.hxx>
 
 #include <Standard_Transient.hxx>
+
+#include <Message_ProgressIndicator.hxx>
+
 class PCDM_DriverError;
 class CDM_Document;
 class TCollection_ExtendedString;
@@ -32,35 +35,19 @@ DEFINE_STANDARD_HANDLE(PCDM_Writer, Standard_Transient)
 
 class PCDM_Writer : public Standard_Transient
 {
-
 public:
 
-  
-  Standard_EXPORT virtual void Write (const Handle(CDM_Document)& aDocument, const TCollection_ExtendedString& aFileName) = 0;
+  Standard_EXPORT virtual void Write (const Handle(CDM_Document)& aDocument,
+                                      const TCollection_ExtendedString& aFileName, 
+                                      const Handle(Message_ProgressIndicator)& theProgress = NULL) = 0;
 
   //! Write <theDocument> to theOStream
-  Standard_EXPORT virtual void Write (const Handle(CDM_Document)& theDocument, Standard_OStream& theOStream) = 0;
-
-
+  Standard_EXPORT virtual void Write (const Handle(CDM_Document)& theDocument,
+                                      Standard_OStream& theOStream, 
+                                      const Handle(Message_ProgressIndicator)& theProgress = NULL) = 0;
 
   DEFINE_STANDARD_RTTIEXT(PCDM_Writer,Standard_Transient)
 
-protected:
-
-
-
-
-private:
-
-
-
-
 };
 
-
-
-
-
-
-
 #endif // _PCDM_Writer_HeaderFile