Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
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

DEFINE_STANDARD_ALLOC 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


Member Function Documentation

Reimplemented from Interface_FileReaderTool.


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