Open CASCADE Technology 6.6.0
|
specific FileReaderTool for IGES
Parameters are accessed through specific objects, ParamReaders
#include <IGESData_IGESReaderTool.hxx>
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" |
IGESData_IGESReaderTool::IGESData_IGESReaderTool | ( | const Handle< IGESData_IGESReaderData > & | reader, |
const Handle< IGESData_Protocol > & | protocol | ||
) |
Standard_Boolean IGESData_IGESReaderTool::AnalyseRecord | ( | const Standard_Integer | num, |
const Handle< Standard_Transient > & | anent, | ||
Handle< Interface_Check > & | acheck | ||
) | [virtual] |
Implements Interface_FileReaderTool.
void IGESData_IGESReaderTool::BeginRead | ( | const Handle< Interface_InterfaceModel > & | amodel | ) | [virtual] |
Implements Interface_FileReaderTool.
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] |
Implements Interface_FileReaderTool.