Open CASCADE Technology 6.6.0
Public Member Functions
IGESData_IGESReaderTool Class Reference

specific FileReaderTool for IGES
Parameters are accessed through specific objects, ParamReaders

#include <IGESData_IGESReaderTool.hxx>

Inheritance diagram for IGESData_IGESReaderTool:
Inheritance graph
[legend]

Public Member Functions

 IGESData_IGESReaderTool (const Handle< IGESData_IGESReaderData > &reader, const Handle< IGESData_Protocol > &protocol)
 creates IGESReaderTool to work with an IGESReaderData and an
IGES Protocol.
Actually, no Lib is used

void Prepare (const Handle< IGESData_FileRecognizer > &reco)
 binds empty entities to records, works with the Protocol
(from IGESData) stored and later used
RQ : Actually, sets DNum into IGES Entities
Also loads the list of parameters for ParamReader

Standard_Boolean Recognize (const Standard_Integer num, Handle< Interface_Check > &ach, Handle< Standard_Transient > &ent)
 recognizes records by asking Protocol (on data of DirType)

void BeginRead (const Handle< Interface_InterfaceModel > &amodel)
 fills model's header, that is, its GlobalSection

Standard_Boolean AnalyseRecord (const Standard_Integer num, const Handle< Standard_Transient > &anent, Handle< Interface_Check > &acheck)
 fills an entity, given record no; works by calling ReadDirPart
then ReadParams (with help of a ParamReader), then if required
ReadProps and ReadAssocs, from IGESEntity
Returns True if no fail has been recorded

virtual void EndRead (const Handle< Interface_InterfaceModel > &amodel)
 after reading entities, true line weights can be computed

void ReadDir (const Handle< IGESData_IGESEntity > &ent, const Handle< IGESData_IGESReaderData > &IR, const IGESData_DirPart &DP, Handle< Interface_Check > &ach) const
 Reads directory part componants from file; DP is the litteral
directory part, IR detains entities referenced by DP

void ReadOwnParams (const Handle< IGESData_IGESEntity > &ent, const Handle< IGESData_IGESReaderData > &IR, IGESData_ParamReader &PR) const
 Performs Reading of own Parameters for each IGESEntity
Works with the ReaderLib loaded with ReadWriteModules for IGES
In case of failure, tries UndefinedEntity from IGES

void ReadProps (const Handle< IGESData_IGESEntity > &ent, const Handle< IGESData_IGESReaderData > &IR, IGESData_ParamReader &PR) const
 Reads Property List, if there is (if not, does nothing)
criterium is : current parameter of PR remains inside params
list, and Stage is "Own"
Current parameter must be a positive integer, which value
gives the length of the list; else, a Fail is produced (into
Check of PR) and reading process is stopped

void ReadAssocs (const Handle< IGESData_IGESEntity > &ent, const Handle< IGESData_IGESReaderData > &IR, IGESData_ParamReader &PR) const
 Reads Associativity List, if there is (if not, does nothing)
criterium is : current parameter of PR remains inside params
list, and Stage is "Own"
Same conditions as above; in addition, no parameter must be
let after the list once read
Note that "Associated" entities are not declared "Shared"


Constructor & Destructor Documentation

IGESData_IGESReaderTool::IGESData_IGESReaderTool ( const Handle< IGESData_IGESReaderData > &  reader,
const Handle< IGESData_Protocol > &  protocol 
)

Member Function Documentation

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

Reimplemented from Interface_FileReaderTool.

void IGESData_IGESReaderTool::Prepare ( const Handle< IGESData_FileRecognizer > &  reco)
void IGESData_IGESReaderTool::ReadAssocs ( const Handle< IGESData_IGESEntity > &  ent,
const Handle< IGESData_IGESReaderData > &  IR,
IGESData_ParamReader PR 
) const
void IGESData_IGESReaderTool::ReadDir ( const Handle< IGESData_IGESEntity > &  ent,
const Handle< IGESData_IGESReaderData > &  IR,
const IGESData_DirPart DP,
Handle< Interface_Check > &  ach 
) const
void IGESData_IGESReaderTool::ReadOwnParams ( const Handle< IGESData_IGESEntity > &  ent,
const Handle< IGESData_IGESReaderData > &  IR,
IGESData_ParamReader PR 
) const
void IGESData_IGESReaderTool::ReadProps ( const Handle< IGESData_IGESEntity > &  ent,
const Handle< IGESData_IGESReaderData > &  IR,
IGESData_ParamReader PR 
) const
Standard_Boolean IGESData_IGESReaderTool::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