Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
StepData_StepModel Class Reference

Gives access to
More...

#include <StepData_StepModel.hxx>

Inheritance diagram for StepData_StepModel:
Inheritance graph
[legend]

Public Member Functions

 StepData_StepModel ()
 Creates an empty STEP model with an empty header.

Handle_Standard_Transient Entity (const Standard_Integer num) const
 returns entity given its rank.
Same as InterfaceEntity, but with a shorter name

void GetFromAnother (const Handle< Interface_InterfaceModel > &other)
 gets header from another Model (uses Header Protocol)

Handle_Interface_InterfaceModel NewEmptyModel () const
 Returns a New Empty Model, same type as <me>, i.e. StepModel

Interface_EntityIterator Header () const
 returns Header entities under the form of an iterator

Standard_Boolean HasHeaderEntity (const Handle< Standard_Type > &atype) const
 says if a Header entity has a specifed type

Handle_Standard_Transient HeaderEntity (const Handle< Standard_Type > &atype) const
 Returns Header entity with specified type, if there is

void ClearHeader ()
 Clears the Header

void AddHeaderEntity (const Handle< Standard_Transient > &ent)
 Adds an Entity to the Header

virtual void VerifyCheck (Handle< Interface_Check > &ach) const
 Specific Check, checks Header Items with HeaderProtocol

void DumpHeader (const Handle< Message_Messenger > &S, const Standard_Integer level=0) const
 Dumps the Header, with the Header Protocol of StepData.
If the Header Protocol is not defined, for each Header Entity,
prints its Type. Else sends the Header under the form of
HEADER Section of an Ascii Step File
<level> is not used because Header is not so big

void ClearLabels ()
 erases specific labels, i.e. clears the map (entity-ident)

void SetIdentLabel (const Handle< Standard_Transient > &ent, const Standard_Integer ident)
 Attaches an ident to an entity to produce a label
(does nothing if <ent> is not in <me>)

Standard_Integer IdentLabel (const Handle< Standard_Transient > &ent) const
 returns the label ident attached to an entity, 0 if not in me

void PrintLabel (const Handle< Standard_Transient > &ent, const Handle< Message_Messenger > &S) const
 Prints label specific to STEP norm for a given entity, i.e.
if a LabelIdent has been recorded, its value with '#', else
the number in the model with '#' and between ()

Handle_TCollection_HAsciiString StringLabel (const Handle< Standard_Transient > &ent) const
 Returns a string with the label attached to a given entity,
same form as for PrintLabel


Detailed Description


Constructor & Destructor Documentation


Member Function Documentation

Handle_Interface_InterfaceModel StepData_StepModel::NewEmptyModel ( ) const [virtual]
Handle_TCollection_HAsciiString StepData_StepModel::StringLabel ( const Handle< Standard_Transient > &  ent) const [virtual]
virtual void StepData_StepModel::VerifyCheck ( Handle< Interface_Check > &  ach) const [virtual]

Reimplemented from Interface_InterfaceModel.


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