Open CASCADE Technology
6.5.4
|
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>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | 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) |
DEFINE_STANDARD_ALLOC StepData_StepReaderTool::StepData_StepReaderTool | ( | const Handle< StepData_StepReaderData > & | reader, |
const Handle< StepData_Protocol > & | protocol | ||
) |
Standard_Boolean StepData_StepReaderTool::AnalyseRecord | ( | const Standard_Integer | num, |
const Handle< Standard_Transient > & | anent, | ||
Handle< Interface_Check > & | acheck | ||
) | [virtual] |
Implements Interface_FileReaderTool.
void StepData_StepReaderTool::BeginRead | ( | const Handle< Interface_InterfaceModel > & | amodel | ) | [virtual] |
Implements Interface_FileReaderTool.
virtual void StepData_StepReaderTool::EndRead | ( | const Handle< Interface_InterfaceModel > & | amodel | ) | [virtual] |
Reimplemented from Interface_FileReaderTool.
void StepData_StepReaderTool::Prepare | ( | const Standard_Boolean | optimize = Standard_True | ) |
void StepData_StepReaderTool::Prepare | ( | const Handle< StepData_FileRecognizer > & | reco, |
const Standard_Boolean | optimize = Standard_True |
||
) |
Standard_Boolean StepData_StepReaderTool::Recognize | ( | const Standard_Integer | num, |
Handle< Interface_Check > & | ach, | ||
Handle< Standard_Transient > & | ent | ||
) | [virtual] |
Implements Interface_FileReaderTool.