Open CASCADE Technology 7.8.0
|
Performs Read and Write a STEP File with a STEP Model Following the protocols, Copy may be implemented or not. More...
#include <StepSelect_WorkLibrary.hxx>
Public Member Functions | |
StepSelect_WorkLibrary (const Standard_Boolean copymode=Standard_True) | |
Creates a STEP WorkLibrary <copymode> precises whether Copy is implemented or not. | |
void | SetDumpLabel (const Standard_Integer mode) |
Selects a mode to dump entities 0 (D) : prints numbers, then displays table number/label 1 : prints labels, then displays table label/number 2 : prints labels onky. | |
Standard_Integer | ReadFile (const Standard_CString name, Handle< Interface_InterfaceModel > &model, const Handle< Interface_Protocol > &protocol) const override |
Reads a STEP File and returns a STEP Model (into <mod>), or lets <mod> "Null" in case of Error Returns 0 if OK, 1 if Read Error, -1 if File not opened. | |
Standard_Integer | ReadStream (const Standard_CString theName, std::istream &theIStream, Handle< Interface_InterfaceModel > &model, const Handle< Interface_Protocol > &protocol) const override |
Reads a STEP File from stream and returns a STEP Model (into <mod>), or lets <mod> "Null" in case of Error Returns 0 if OK, 1 if Read Error, -1 if File not opened. | |
Standard_Boolean | WriteFile (IFSelect_ContextWrite &ctx) const override |
Writes a File from a STEP Model Returns False (and writes no file) if <ctx> does not bring a STEP Model. | |
virtual Standard_Boolean | CopyModel (const Handle< Interface_InterfaceModel > &original, const Handle< Interface_InterfaceModel > &newmodel, const Interface_EntityIterator &list, Interface_CopyTool &TC) const override |
Performs the copy of entities from an original model to a new one. Works according <copymode> : if True, standard copy is run else nothing is done and returned value is False. | |
virtual void | DumpEntity (const Handle< Interface_InterfaceModel > &model, const Handle< Interface_Protocol > &protocol, const Handle< Standard_Transient > &entity, Standard_OStream &S, const Standard_Integer level) const override |
Dumps an entity under STEP form, i.e. as a part of a Step file Works with a StepDumper. Level 0 just displays type; level 1 displays the entity itself and level 2 displays the entity plus its shared ones (one sub-level : immediately shared entities) | |
Public Member Functions inherited from IFSelect_WorkLibrary | |
void | DumpEntity (const Handle< Interface_InterfaceModel > &model, const Handle< Interface_Protocol > &protocol, const Handle< Standard_Transient > &entity, Standard_OStream &S) const |
Calls deferred DumpEntity with the recorded default level. | |
void | SetDumpLevels (const Standard_Integer def, const Standard_Integer max) |
Records a default level and a maximum value for level level for DumpEntity can go between 0 and <max> default value will be <def> | |
void | DumpLevels (Standard_Integer &def, Standard_Integer &max) const |
Returns the recorded default and maximum dump levels If none was recorded, max is returned negative, def as zero. | |
void | SetDumpHelp (const Standard_Integer level, const Standard_CString help) |
Records a short line of help for a level (0 - max) | |
Standard_CString | DumpHelp (const Standard_Integer level) const |
Returns the help line recorded for <level>, or an empty string. | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Protected Member Functions inherited from IFSelect_WorkLibrary | |
IFSelect_WorkLibrary () | |
Required to initialise fields. | |
Performs Read and Write a STEP File with a STEP Model Following the protocols, Copy may be implemented or not.
StepSelect_WorkLibrary::StepSelect_WorkLibrary | ( | const Standard_Boolean | copymode = Standard_True | ) |
Creates a STEP WorkLibrary <copymode> precises whether Copy is implemented or not.
|
overridevirtual |
Performs the copy of entities from an original model to a new one. Works according <copymode> : if True, standard copy is run else nothing is done and returned value is False.
Reimplemented from IFSelect_WorkLibrary.
|
overridevirtual |
Dumps an entity under STEP form, i.e. as a part of a Step file Works with a StepDumper. Level 0 just displays type; level 1 displays the entity itself and level 2 displays the entity plus its shared ones (one sub-level : immediately shared entities)
Implements IFSelect_WorkLibrary.
|
overridevirtual |
Reads a STEP File and returns a STEP Model (into <mod>), or lets <mod> "Null" in case of Error Returns 0 if OK, 1 if Read Error, -1 if File not opened.
Implements IFSelect_WorkLibrary.
|
overridevirtual |
Reads a STEP File from stream and returns a STEP Model (into <mod>), or lets <mod> "Null" in case of Error Returns 0 if OK, 1 if Read Error, -1 if File not opened.
Reimplemented from IFSelect_WorkLibrary.
void StepSelect_WorkLibrary::SetDumpLabel | ( | const Standard_Integer | mode | ) |
Selects a mode to dump entities 0 (D) : prints numbers, then displays table number/label 1 : prints labels, then displays table label/number 2 : prints labels onky.
|
overridevirtual |
Writes a File from a STEP Model Returns False (and writes no file) if <ctx> does not bring a STEP Model.
Implements IFSelect_WorkLibrary.