Open CASCADE Technology  7.5.0
Public Member Functions

TopTools_ShapeSet Class Reference

A ShapeSets contains a Shape and all its sub-shapes and locations. It can be dump, write and read. More...

#include <TopTools_ShapeSet.hxx>

Inheritance diagram for TopTools_ShapeSet:
Inheritance graph
[legend]

Public Member Functions

 TopTools_ShapeSet ()
 Builds an empty ShapeSet. More...
 
virtual ~TopTools_ShapeSet ()
 
void SetFormatNb (const Standard_Integer theFormatNb)
 
Standard_Integer FormatNb () const
 two formats available for the moment: First: does not write CurveOnSurface UV Points into the file on reading calls Check() method. Second: stores CurveOnSurface UV Points. On reading format is recognized from Version string. More...
 
virtual void Clear ()
 Clears the content of the set. This method can be redefined. More...
 
Standard_Integer Add (const TopoDS_Shape &S)
 Stores <S> and its sub-shape. Returns the index of <S>. The method AddGeometry is called on each sub-shape. More...
 
const TopoDS_ShapeShape (const Standard_Integer I) const
 Returns the sub-shape of index . More...
 
Standard_Integer Index (const TopoDS_Shape &S) const
 Returns the index of <S>. More...
 
const TopTools_LocationSetLocations () const
 
TopTools_LocationSetChangeLocations ()
 
Standard_OStreamDumpExtent (Standard_OStream &OS) const
 Dumps the number of objects in me on the stream <OS>. (Number of shapes of each type) More...
 
void DumpExtent (TCollection_AsciiString &S) const
 Dumps the number of objects in me in the string S (Number of shapes of each type) More...
 
virtual void Dump (Standard_OStream &OS) const
 Dumps the content of me on the stream <OS>. More...
 
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. More...
 
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. More...
 
void Dump (const TopoDS_Shape &S, Standard_OStream &OS) const
 Dumps on <OS> the shape <S>. Dumps the orientation, the index of the TShape and the index of the Location. More...
 
void Write (const TopoDS_Shape &S, Standard_OStream &OS) const
 Writes on <OS> the shape <S>. Writes the orientation, the index of the TShape and the index of the Location. More...
 
void Read (TopoDS_Shape &S, Standard_IStream &IS) const
 Reads from <IS> a shape and returns it in S. More...
 
virtual void AddGeometry (const TopoDS_Shape &S)
 Stores the geometry of <S>. More...
 
virtual void DumpGeometry (Standard_OStream &OS) const
 Dumps the geometry of me on the stream <OS>. More...
 
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. More...
 
virtual void ReadGeometry (Standard_IStream &IS, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Reads the geometry of me from the stream <IS>. More...
 
virtual void DumpGeometry (const TopoDS_Shape &S, Standard_OStream &OS) const
 Dumps the geometry of <S> on the stream <OS>. More...
 
virtual void WriteGeometry (const TopoDS_Shape &S, Standard_OStream &OS) const
 Writes the geometry of <S> on the stream <OS> in a format that can be read back by Read. More...
 
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 <S>. More...
 
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. More...
 
virtual void Check (const TopAbs_ShapeEnum T, TopoDS_Shape &S)
 This method is called after each new completed shape. <T> is the type. <S> is the shape. In this class it does nothing, but it gives the opportunity in derived classes to perform extra treatment on shapes. More...
 
Standard_Integer NbShapes () const
 Returns number of shapes read from file. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ TopTools_ShapeSet()

TopTools_ShapeSet::TopTools_ShapeSet ( )

Builds an empty ShapeSet.

◆ ~TopTools_ShapeSet()

virtual TopTools_ShapeSet::~TopTools_ShapeSet ( )
virtual

Member Function Documentation

◆ Add()

Standard_Integer TopTools_ShapeSet::Add ( const TopoDS_Shape S)

Stores <S> and its sub-shape. Returns the index of <S>. The method AddGeometry is called on each sub-shape.

◆ AddGeometry()

virtual void TopTools_ShapeSet::AddGeometry ( const TopoDS_Shape S)
virtual

Stores the geometry of <S>.

Reimplemented in BRepTools_ShapeSet.

◆ AddShapes()

virtual void TopTools_ShapeSet::AddShapes ( TopoDS_Shape S1,
const TopoDS_Shape S2 
)
virtual

Inserts the shape <S2> in the shape <S1>. This method must be redefined to use the correct builder.

Reimplemented in BRepTools_ShapeSet.

◆ ChangeLocations()

TopTools_LocationSet& TopTools_ShapeSet::ChangeLocations ( )

◆ Check()

virtual void TopTools_ShapeSet::Check ( const TopAbs_ShapeEnum  T,
TopoDS_Shape S 
)
virtual

This method is called after each new completed shape. <T> is the type. <S> 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.

◆ Clear()

virtual void TopTools_ShapeSet::Clear ( )
virtual

Clears the content of the set. This method can be redefined.

Reimplemented in BRepTools_ShapeSet.

◆ Dump() [1/2]

virtual void TopTools_ShapeSet::Dump ( Standard_OStream OS) const
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.

◆ Dump() [2/2]

void TopTools_ShapeSet::Dump ( const TopoDS_Shape S,
Standard_OStream OS 
) const

Dumps on <OS> the shape <S>. Dumps the orientation, the index of the TShape and the index of the Location.

◆ DumpExtent() [1/2]

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)

◆ DumpExtent() [2/2]

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)

◆ DumpGeometry() [1/2]

virtual void TopTools_ShapeSet::DumpGeometry ( Standard_OStream OS) const
virtual

Dumps the geometry of me on the stream <OS>.

Reimplemented in BRepTools_ShapeSet.

◆ DumpGeometry() [2/2]

virtual void TopTools_ShapeSet::DumpGeometry ( const TopoDS_Shape S,
Standard_OStream OS 
) const
virtual

Dumps the geometry of <S> on the stream <OS>.

Reimplemented in BRepTools_ShapeSet.

◆ FormatNb()

Standard_Integer TopTools_ShapeSet::FormatNb ( ) const

two formats available for the moment: First: does not write CurveOnSurface UV Points into the file on reading calls Check() method. Second: stores CurveOnSurface UV Points. On reading format is recognized from Version string.

◆ Index()

Standard_Integer TopTools_ShapeSet::Index ( const TopoDS_Shape S) const

Returns the index of <S>.

◆ Locations()

const TopTools_LocationSet& TopTools_ShapeSet::Locations ( ) const

◆ NbShapes()

Standard_Integer TopTools_ShapeSet::NbShapes ( ) const

Returns number of shapes read from file.

◆ Read() [1/2]

virtual void TopTools_ShapeSet::Read ( Standard_IStream IS,
const Message_ProgressRange theProgress = Message_ProgressRange() 
)
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.

◆ Read() [2/2]

void TopTools_ShapeSet::Read ( TopoDS_Shape S,
Standard_IStream IS 
) const

Reads from <IS> a shape and returns it in S.

◆ ReadGeometry() [1/2]

virtual void TopTools_ShapeSet::ReadGeometry ( Standard_IStream IS,
const Message_ProgressRange theProgress = Message_ProgressRange() 
)
virtual

Reads the geometry of me from the stream <IS>.

Reimplemented in BRepTools_ShapeSet.

◆ ReadGeometry() [2/2]

virtual void TopTools_ShapeSet::ReadGeometry ( const TopAbs_ShapeEnum  T,
Standard_IStream IS,
TopoDS_Shape S 
)
virtual

Reads the geometry of a shape of type <T> from the stream <IS> and returns it in <S>.

Reimplemented in BRepTools_ShapeSet.

◆ SetFormatNb()

void TopTools_ShapeSet::SetFormatNb ( const Standard_Integer  theFormatNb)

◆ Shape()

const TopoDS_Shape& TopTools_ShapeSet::Shape ( const Standard_Integer  I) const

Returns the sub-shape of index .

◆ Write() [1/2]

virtual void TopTools_ShapeSet::Write ( Standard_OStream OS,
const Message_ProgressRange theProgress = Message_ProgressRange() 
)
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.

◆ Write() [2/2]

void TopTools_ShapeSet::Write ( const TopoDS_Shape S,
Standard_OStream OS 
) const

Writes on <OS> the shape <S>. Writes the orientation, the index of the TShape and the index of the Location.

◆ WriteGeometry() [1/2]

virtual void TopTools_ShapeSet::WriteGeometry ( Standard_OStream OS,
const Message_ProgressRange theProgress = Message_ProgressRange() 
)
virtual

Writes the geometry of me on the stream <OS> in a format that can be read back by Read.

Reimplemented in BRepTools_ShapeSet.

◆ WriteGeometry() [2/2]

virtual void TopTools_ShapeSet::WriteGeometry ( const TopoDS_Shape S,
Standard_OStream OS 
) const
virtual

Writes the geometry of <S> on the stream <OS> in a format that can be read back by Read.

Reimplemented in BRepTools_ShapeSet.


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