Open CASCADE Technology 6.6.0
Public Member Functions
StepData_StepReaderTool Class Reference

Specific FileReaderTool for Step; works with FileReaderData
provides references evaluation, plus access to litteral data
and specific methods defined by FileReaderTool
Remarks : works with a ReaderLib to load Entities

#include <StepData_StepReaderTool.hxx>

Inheritance diagram for StepData_StepReaderTool:
Inheritance graph
[legend]

Public Member Functions

 StepData_StepReaderTool (const Handle< StepData_StepReaderData > &reader, const Handle< StepData_Protocol > &protocol)
 creates StepReaderTool to work with a StepReaderData according
to a Step Protocol. Defines the ReaderLib at this time

void Prepare (const Standard_Boolean optimize=Standard_True)
 Bounds empty entities to records, uses default Recognition
provided by ReaderLib and ReaderModule. Also calls computation
of references (SetEntityNumbers from StepReaderData)
Works only on data entities (skips header)
<optimize> given False allows to test some internal algorithms
which are normally avoided (see also StepReaderData)

void Prepare (const Handle< StepData_FileRecognizer > &reco, const Standard_Boolean optimize=Standard_True)
 Bounds empty entities to records, works with a specific
FileRecognizer, stored and later used in Recognize
Works only on data entities (skips header)
<optimize : same as above

Standard_Boolean Recognize (const Standard_Integer num, Handle< Interface_Check > &ach, Handle< Standard_Transient > &ent)
 recognizes records, by asking either ReaderLib (default) or
FileRecognizer (if defined) to do so. <ach> is to call
RecognizeByLib

void PrepareHeader (const Handle< StepData_FileRecognizer > &reco)
 bounds empty entities and sub-lists to header records
works like Prepare + SetEntityNumbers, but for header
(N.B.: in Header, no Ident and no reference)
FileRecognizer is to specify Entities which are allowed to be
defined in the Header (not every type can be)

void BeginRead (const Handle< Interface_InterfaceModel > &amodel)
 fills model's header; that is, gives to it Header entities
and commands their loading. Also fills StepModel's Global
Check from StepReaderData's GlobalCheck

Standard_Boolean AnalyseRecord (const Standard_Integer num, const Handle< Standard_Transient > &anent, Handle< Interface_Check > &acheck)
 fills an entity, given record no; works by using a ReaderLib
to load each entity, which must be a Transient
Actually, returned value is True if no fail, False else

virtual void EndRead (const Handle< Interface_InterfaceModel > &amodel)
 Ends file reading after reading all the entities
Here, it binds in the model, Idents to Entities (for checks)


Constructor & Destructor Documentation

StepData_StepReaderTool::StepData_StepReaderTool ( const Handle< StepData_StepReaderData > &  reader,
const Handle< StepData_Protocol > &  protocol 
)

Member Function Documentation

Standard_Boolean StepData_StepReaderTool::AnalyseRecord ( const Standard_Integer  num,
const Handle< Standard_Transient > &  anent,
Handle< Interface_Check > &  acheck 
) [virtual]
void StepData_StepReaderTool::BeginRead ( const Handle< Interface_InterfaceModel > &  amodel) [virtual]
virtual void StepData_StepReaderTool::EndRead ( const Handle< Interface_InterfaceModel > &  amodel) [virtual]

Reimplemented from Interface_FileReaderTool.

void StepData_StepReaderTool::Prepare ( const Handle< StepData_FileRecognizer > &  reco,
const Standard_Boolean  optimize = Standard_True 
)
void StepData_StepReaderTool::Prepare ( const Standard_Boolean  optimize = Standard_True)
void StepData_StepReaderTool::PrepareHeader ( const Handle< StepData_FileRecognizer > &  reco)
Standard_Boolean StepData_StepReaderTool::Recognize ( const Standard_Integer  num,
Handle< Interface_Check > &  ach,
Handle< Standard_Transient > &  ent 
) [virtual]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines