Open CASCADE Technology 7.8.2.dev
BinTools_ShapeWriter Class Reference

Writes topology in OStream in binary format without grouping of objects by types and using relative positions in a file as references. More...

#include <BinTools_ShapeWriter.hxx>

Inheritance diagram for BinTools_ShapeWriter:

Public Member Functions

 BinTools_ShapeWriter ()
 Builds an empty ShapeSet. Parameter <theWithTriangles> is added for XML Persistence.
 
virtual ~BinTools_ShapeWriter ()
 
virtual void Clear () override
 Clears the content of the set.
 
virtual void Write (const TopoDS_Shape &theShape, Standard_OStream &theStream) override
 Writes the shape to stream using previously stored shapes and objects to refer them.
 
virtual void WriteLocation (BinTools_OStream &theStream, const TopLoc_Location &theLocation)
 Writes location to the stream (all the needed sub-information or reference if it is already used).
 
- Public Member Functions inherited from BinTools_ShapeSetBase
 BinTools_ShapeSetBase ()
 A default constructor.
 
virtual ~BinTools_ShapeSetBase ()
 
Standard_Boolean IsWithTriangles () const
 Return true if shape should be stored with triangles.
 
Standard_Boolean IsWithNormals () const
 Return true if shape should be stored triangulation with normals.
 
void SetWithTriangles (const Standard_Boolean theWithTriangles)
 Define if shape will be stored with triangles. Ignored (always written) if face defines only triangulation (no surface).
 
void SetWithNormals (const Standard_Boolean theWithNormals)
 Define if shape will be stored triangulation with normals. Ignored (always written) if face defines only triangulation (no surface).
 
void SetFormatNb (const Standard_Integer theFormatNb)
 Sets the BinTools_FormatVersion.
 
Standard_Integer FormatNb () const
 Returns the BinTools_FormatVersion.
 
virtual void Write (Standard_OStream &, const Message_ProgressRange &=Message_ProgressRange())
 Writes the content of me on the stream <OS> in binary format that can be read back by Read.
 
virtual void Read (Standard_IStream &, const Message_ProgressRange &=Message_ProgressRange())
 Reads the content of me from the binary stream <IS>. me is first cleared.
 
virtual void Read (Standard_IStream &, TopoDS_Shape &)
 An empty virtual method for redefinition in shape-reader.
 

Additional Inherited Members

- Static Public Attributes inherited from BinTools_ShapeSetBase
static const Standard_CString THE_ASCII_VERSIONS [BinTools_FormatVersion_UPPER+1]
 

Detailed Description

Writes topology in OStream in binary format without grouping of objects by types and using relative positions in a file as references.

Constructor & Destructor Documentation

◆ BinTools_ShapeWriter()

BinTools_ShapeWriter::BinTools_ShapeWriter ( )

Builds an empty ShapeSet. Parameter <theWithTriangles> is added for XML Persistence.

◆ ~BinTools_ShapeWriter()

virtual BinTools_ShapeWriter::~BinTools_ShapeWriter ( )
virtual

Member Function Documentation

◆ Clear()

virtual void BinTools_ShapeWriter::Clear ( )
overridevirtual

Clears the content of the set.

Reimplemented from BinTools_ShapeSetBase.

◆ Write()

virtual void BinTools_ShapeWriter::Write ( const TopoDS_Shape & theShape,
Standard_OStream & theStream )
overridevirtual

Writes the shape to stream using previously stored shapes and objects to refer them.

Reimplemented from BinTools_ShapeSetBase.

◆ WriteLocation()

virtual void BinTools_ShapeWriter::WriteLocation ( BinTools_OStream & theStream,
const TopLoc_Location & theLocation )
virtual

Writes location to the stream (all the needed sub-information or reference if it is already used).


The documentation for this class was generated from the following file: