0031353: TDocStd_Application does not have api to set progress indicator
[occt.git] / src / TopTools / TopTools_ShapeSet.hxx
index fde517d..2a65d81 100644 (file)
 #include <Standard_OStream.hxx>
 #include <Standard_IStream.hxx>
 #include <TopAbs_ShapeEnum.hxx>
-class Message_ProgressIndicator;
+
 class TopoDS_Shape;
 class TopTools_LocationSet;
 class TCollection_AsciiString;
 
 
 //! A ShapeSets    contains  a  Shape    and all   its
-//! sub-shapes and locations.  It  can be dump,  write
+//! sub-shapes and locations.  It  can be dumped,  written
 //! and read.
 //!
 //! Methods to handle the geometry can be redefined.
@@ -44,7 +44,6 @@ public:
 
   DEFINE_STANDARD_ALLOC
 
-  
   //! Builds an empty ShapeSet.
   Standard_EXPORT TopTools_ShapeSet();
   
@@ -109,7 +108,9 @@ public:
   //! Write the type.
   //! calls WriteGeometry(S).
   //! Write the flags, the subshapes.
-  Standard_EXPORT virtual void Write (Standard_OStream& OS);
+  Standard_EXPORT virtual void Write
+    (Standard_OStream& OS,
+     const Handle(Message_ProgressIndicator) &theProgress = NULL);
   
   //! Reads the content of me from the  stream  <IS>. me
   //! is first cleared.
@@ -123,7 +124,9 @@ public:
   //! Reads the type.
   //! calls ReadGeometry(T,S).
   //! Reads the flag, the subshapes.
-  Standard_EXPORT virtual void Read (Standard_IStream& IS);
+  Standard_EXPORT virtual void Read
+    (Standard_IStream& IS,
+     const Handle(Message_ProgressIndicator) &theProgress = NULL);
   
   //! Dumps   on  <OS>    the  shape  <S>.   Dumps   the
   //! orientation, the index of the TShape and the index
@@ -146,10 +149,14 @@ public:
   
   //! Writes the geometry of  me  on the stream <OS> in a
   //! format that can be read back by Read.
-  Standard_EXPORT virtual void WriteGeometry (Standard_OStream& OS);
+  Standard_EXPORT virtual void WriteGeometry
+    (Standard_OStream& OS,
+     const Handle(Message_ProgressIndicator) &theProgress = NULL);
   
   //! Reads the geometry of me from the  stream  <IS>.
-  Standard_EXPORT virtual void ReadGeometry (Standard_IStream& IS);
+  Standard_EXPORT virtual void ReadGeometry
+    (Standard_IStream& IS,
+     const Handle(Message_ProgressIndicator) &theProgress = NULL);
   
   //! Dumps the geometry of <S> on the stream <OS>.
   Standard_EXPORT virtual void DumpGeometry (const TopoDS_Shape& S, Standard_OStream& OS) const;
@@ -176,40 +183,16 @@ public:
   
   //! Returns number of shapes read from file.
   Standard_EXPORT Standard_Integer NbShapes() const;
-  
-  Standard_EXPORT void SetProgress (const Handle(Message_ProgressIndicator)& PR);
-  
-  Standard_EXPORT Handle(Message_ProgressIndicator) GetProgress() const;
-
-
-
-
-protected:
-
-
-
-
 
 private:
-
   
   //! Reads  from <IS>  a shape  and  returns  it in  S.
   //! <NbShapes> is the number of tshapes in the set.
   Standard_EXPORT void Read (TopoDS_Shape& S, Standard_IStream& IS, const Standard_Integer NbShapes) const;
 
-
   TopTools_IndexedMapOfShape myShapes;
   TopTools_LocationSet myLocations;
   Standard_Integer myFormatNb;
-  Handle(Message_ProgressIndicator) myProgress;
-
-
 };
 
-
-
-
-
-
-
 #endif // _TopTools_ShapeSet_HeaderFile