Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions
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:
Inheritance graph
[legend]

Public Member Functions

 BinTools_ShapeWriter ()
 Builds an empty ShapeSet. Parameter <theWithTriangles> is added for XML Persistence.
 
 ~BinTools_ShapeWriter () override
 
void Clear () override
 Clears the content of the set.
 
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 ()
 
bool IsWithTriangles () const
 Return true if shape should be stored with triangles.
 
bool IsWithNormals () const
 Return true if shape should be stored triangulation with normals.
 
void SetWithTriangles (const bool theWithTriangles)
 Define if shape will be stored with triangles. Ignored (always written) if face defines only triangulation (no surface).
 
void SetWithNormals (const bool theWithNormals)
 Define if shape will be stored triangulation with normals. Ignored (always written) if face defines only triangulation (no surface).
 
void SetFormatNb (const int theFormatNb)
 Sets the BinTools_FormatVersion.
 
int 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 char *const 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()

BinTools_ShapeWriter::~BinTools_ShapeWriter ( )
override

Member Function Documentation

◆ Clear()

void BinTools_ShapeWriter::Clear ( )
overridevirtual

Clears the content of the set.

Reimplemented from BinTools_ShapeSetBase.

◆ Write()

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: