| 
    Open CASCADE Technology 7.8.0
    
   | 
 
A ShapeSets contains a Shape and all its sub-shapes and locations. It can be dump, write and read. More...
#include <TopTools_ShapeSet.hxx>

Public Member Functions | |
| TopTools_ShapeSet () | |
| Builds an empty ShapeSet.   | |
| virtual | ~TopTools_ShapeSet () | 
| void | SetFormatNb (const Standard_Integer theFormatNb) | 
| Sets the TopTools_FormatVersion.   | |
| Standard_Integer | FormatNb () const | 
| Returns the TopTools_FormatVersion.   | |
| virtual void | Clear () | 
| Clears the content of the set. This method can be redefined.   | |
| Standard_Integer | Add (const TopoDS_Shape &S) | 
| Stores  | |
| const TopoDS_Shape & | Shape (const Standard_Integer I) const | 
| Returns the sub-shape of index .   | |
| Standard_Integer | Index (const TopoDS_Shape &S) const | 
| Returns the index of  | |
| const TopTools_LocationSet & | Locations () const | 
| TopTools_LocationSet & | ChangeLocations () | 
| Standard_OStream & | DumpExtent (Standard_OStream &OS) const | 
| Dumps the number of objects in me on the stream <OS>. (Number of shapes of each type)   | |
| void | DumpExtent (TCollection_AsciiString &S) const | 
| Dumps the number of objects in me in the string S (Number of shapes of each type)   | |
| virtual void | Dump (Standard_OStream &OS) const | 
| Dumps the content of me on the stream <OS>.   | |
| virtual void | Write (Standard_OStream &OS, const Message_ProgressRange &theProgress=Message_ProgressRange()) | 
| Writes the content of me on the stream <OS> in a format that can be read back by Read.   | |
| virtual void | Read (Standard_IStream &IS, const Message_ProgressRange &theProgress=Message_ProgressRange()) | 
| Reads the content of me from the stream <IS>. me is first cleared.   | |
| void | Dump (const TopoDS_Shape &S, Standard_OStream &OS) const | 
| Dumps on <OS> the shape  | |
| void | Write (const TopoDS_Shape &S, Standard_OStream &OS) const | 
| Writes on <OS> the shape  | |
| void | Read (TopoDS_Shape &S, Standard_IStream &IS) const | 
| Reads from <IS> a shape and returns it in S.   | |
| virtual void | AddGeometry (const TopoDS_Shape &S) | 
| Stores the geometry of  | |
| virtual void | DumpGeometry (Standard_OStream &OS) const | 
| Dumps the geometry of me on the stream <OS>.   | |
| virtual void | WriteGeometry (Standard_OStream &OS, const Message_ProgressRange &theProgress=Message_ProgressRange()) | 
| Writes the geometry of me on the stream <OS> in a format that can be read back by Read.   | |
| virtual void | ReadGeometry (Standard_IStream &IS, const Message_ProgressRange &theProgress=Message_ProgressRange()) | 
| Reads the geometry of me from the stream <IS>.   | |
| virtual void | DumpGeometry (const TopoDS_Shape &S, Standard_OStream &OS) const | 
| Dumps the geometry of  | |
| virtual void | WriteGeometry (const TopoDS_Shape &S, Standard_OStream &OS) const | 
| Writes the geometry of  | |
| virtual void | ReadGeometry (const TopAbs_ShapeEnum T, Standard_IStream &IS, TopoDS_Shape &S) | 
| Reads the geometry of a shape of type <T> from the stream <IS> and returns it in  | |
| virtual void | AddShapes (TopoDS_Shape &S1, const TopoDS_Shape &S2) | 
| Inserts the shape <S2> in the shape <S1>. This method must be redefined to use the correct builder.   | |
| virtual void | Check (const TopAbs_ShapeEnum T, TopoDS_Shape &S) | 
| This method is called after each new completed shape. <T> is the type.  | |
| Standard_Integer | NbShapes () const | 
| Returns number of shapes read from file.   | |
Static Public Attributes | |
| static const Standard_CString | THE_ASCII_VERSIONS [TopTools_FormatVersion_VERSION_3+1] | 
A ShapeSets contains a Shape and all its sub-shapes and locations. It can be dump, write and read.
Methods to handle the geometry can be redefined.
| TopTools_ShapeSet::TopTools_ShapeSet | ( | ) | 
Builds an empty ShapeSet.
      
  | 
  virtual | 
| Standard_Integer TopTools_ShapeSet::Add | ( | const TopoDS_Shape & | S | ) | 
Stores  and its sub-shape. Returns the index of . The method AddGeometry is called on each sub-shape. 
      
  | 
  virtual | 
Stores the geometry of . 
Reimplemented in BRepTools_ShapeSet.
      
  | 
  virtual | 
Inserts the shape <S2> in the shape <S1>. This method must be redefined to use the correct builder.
Reimplemented in BRepTools_ShapeSet.
| TopTools_LocationSet & TopTools_ShapeSet::ChangeLocations | ( | ) | 
      
  | 
  virtual | 
This method is called after each new completed shape. <T> is the type.  is the shape. In this class it does nothing, but it gives the opportunity in derived classes to perform extra treatment on shapes. 
Reimplemented in BRepTools_ShapeSet.
      
  | 
  virtual | 
Clears the content of the set. This method can be redefined.
Reimplemented in BRepTools_ShapeSet.
| void TopTools_ShapeSet::Dump | ( | const TopoDS_Shape & | S, | 
| Standard_OStream & | OS | ||
| ) | const | 
Dumps on <OS> the shape . Dumps the orientation, the index of the TShape and the index of the Location. 
      
  | 
  virtual | 
Dumps the content of me on the stream <OS>.
Dumps the shapes from first to last. For each Shape Dump the type, the flags, the subshapes calls DumpGeometry(S)
Dumps the geometry calling DumpGeometry.
Dumps the locations.
| Standard_OStream & TopTools_ShapeSet::DumpExtent | ( | Standard_OStream & | OS | ) | const | 
Dumps the number of objects in me on the stream <OS>. (Number of shapes of each type)
| void TopTools_ShapeSet::DumpExtent | ( | TCollection_AsciiString & | S | ) | const | 
Dumps the number of objects in me in the string S (Number of shapes of each type)
      
  | 
  virtual | 
Dumps the geometry of  on the stream <OS>. 
Reimplemented in BRepTools_ShapeSet.
      
  | 
  virtual | 
Dumps the geometry of me on the stream <OS>.
Reimplemented in BRepTools_ShapeSet.
| Standard_Integer TopTools_ShapeSet::FormatNb | ( | ) | const | 
Returns the TopTools_FormatVersion.
| Standard_Integer TopTools_ShapeSet::Index | ( | const TopoDS_Shape & | S | ) | const | 
Returns the index of . 
| const TopTools_LocationSet & TopTools_ShapeSet::Locations | ( | ) | const | 
| Standard_Integer TopTools_ShapeSet::NbShapes | ( | ) | const | 
Returns number of shapes read from file.
      
  | 
  virtual | 
Reads the content of me from the stream <IS>. me is first cleared.
Reads the locations.
Reads the geometry calling ReadGeometry.
Reads the shapes. For each shape Reads the type. calls ReadGeometry(T,S). Reads the flag, the subshapes.
| void TopTools_ShapeSet::Read | ( | TopoDS_Shape & | S, | 
| Standard_IStream & | IS | ||
| ) | const | 
Reads from <IS> a shape and returns it in S.
      
  | 
  virtual | 
Reads the geometry of a shape of type <T> from the stream <IS> and returns it in . 
Reimplemented in BRepTools_ShapeSet.
      
  | 
  virtual | 
Reads the geometry of me from the stream <IS>.
Reimplemented in BRepTools_ShapeSet.
| void TopTools_ShapeSet::SetFormatNb | ( | const Standard_Integer | theFormatNb | ) | 
Sets the TopTools_FormatVersion.
| const TopoDS_Shape & TopTools_ShapeSet::Shape | ( | const Standard_Integer | I | ) | const | 
Returns the sub-shape of index .
| void TopTools_ShapeSet::Write | ( | const TopoDS_Shape & | S, | 
| Standard_OStream & | OS | ||
| ) | const | 
Writes on <OS> the shape . Writes the orientation, the index of the TShape and the index of the Location. 
      
  | 
  virtual | 
Writes the content of me on the stream <OS> in a format that can be read back by Read.
Writes the locations.
Writes the geometry calling WriteGeometry.
Dumps the shapes from last to first. For each shape : Write the type. calls WriteGeometry(S). Write the flags, the subshapes.
      
  | 
  virtual | 
Writes the geometry of  on the stream <OS> in a format that can be read back by Read. 
Reimplemented in BRepTools_ShapeSet.
      
  | 
  virtual | 
Writes the geometry of me on the stream <OS> in a format that can be read back by Read.
Reimplemented in BRepTools_ShapeSet.
      
  | 
  static |