// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _IGESData_IGESReaderData_HeaderFile #define _IGESData_IGESReaderData_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESReaderData_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _IGESData_IGESType_HeaderFile #include #endif #ifndef _Handle_TColStd_HSequenceOfHAsciiString_HeaderFile #include #endif #ifndef _Handle_Interface_ParamSet_HeaderFile #include #endif #ifndef _IGESData_GlobalSection_HeaderFile #include #endif #ifndef _IGESData_Array1OfDirPart_HeaderFile #include #endif #ifndef _IGESData_ReadStage_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_Interface_Check_HeaderFile #include #endif #ifndef _Interface_FileReaderData_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Interface_ParamType_HeaderFile #include #endif class TColStd_HSequenceOfHAsciiString; class Interface_ParamSet; class Interface_Check; class IGESData_GlobalSection; class IGESData_DirPart; class IGESData_IGESType; //! specific FileReaderData for IGES
//! contains header as GlobalSection, and for each Entity, its
//! directory part as DirPart, list of Parameters as ParamSet
//! Each Item has a DirPart, plus classically a ParamSet and the
//! correspondant recognized Entity (inherited from FileReaderData)
//! Parameters are accessed through specific objects, ParamReaders
class IGESData_IGESReaderData : public Interface_FileReaderData { public: //! creates IGESReaderData correctly dimensionned (for arrays)
//! count of entities, that is, half nb of directory lines
//! : count of parameters
Standard_EXPORT IGESData_IGESReaderData(const Standard_Integer nbe,const Standard_Integer nbp); //! adds a start line to start section
Standard_EXPORT void AddStartLine(const Standard_CString aval) ; //! Returns the Start Section in once
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString StartSection() const; //! adds a parameter to global section's parameter list
Standard_EXPORT void AddGlobal(const Interface_ParamType atype,const Standard_CString aval) ; //! reads header (as GlobalSection) content from the ParamSet
//! after it has been filled by successive calls to AddGlobal
Standard_EXPORT void SetGlobalSection() ; //! returns header as GlobalSection
Standard_EXPORT const IGESData_GlobalSection& GlobalSection() const; //! fills a DirPart, designated by its rank (that is, (N+1)/2 if N
//! is its first number in section D)
Standard_EXPORT void SetDirPart(const Standard_Integer num,const Standard_Integer i1,const Standard_Integer i2,const Standard_Integer i3,const Standard_Integer i4,const Standard_Integer i5,const Standard_Integer i6,const Standard_Integer i7,const Standard_Integer i8,const Standard_Integer i9,const Standard_Integer i10,const Standard_Integer i11,const Standard_Integer i12,const Standard_Integer i13,const Standard_Integer i14,const Standard_Integer i15,const Standard_Integer i16,const Standard_Integer i17,const Standard_CString res1,const Standard_CString res2,const Standard_CString label,const Standard_CString subs) ; //! returns DirPart identified by record no (half Dsect number)
Standard_EXPORT const IGESData_DirPart& DirPart(const Standard_Integer num) const; //! returns values recorded in directory part n0
Standard_EXPORT void DirValues(const Standard_Integer num,Standard_Integer& i1,Standard_Integer& i2,Standard_Integer& i3,Standard_Integer& i4,Standard_Integer& i5,Standard_Integer& i6,Standard_Integer& i7,Standard_Integer& i8,Standard_Integer& i9,Standard_Integer& i10,Standard_Integer& i11,Standard_Integer& i12,Standard_Integer& i13,Standard_Integer& i14,Standard_Integer& i15,Standard_Integer& i16,Standard_Integer& i17,Standard_CString& res1,Standard_CString& res2,Standard_CString& label,Standard_CString& subs) const; //! returns "type" and "form" info from a directory part
Standard_EXPORT IGESData_IGESType DirType(const Standard_Integer num) const; //! Returns count of recorded Entities (i.e. size of Directory)
Standard_EXPORT virtual Standard_Integer NbEntities() const; //! determines next suitable record from num; that is num+1 except
//! for last one which gives 0
Standard_EXPORT Standard_Integer FindNextRecord(const Standard_Integer num) const; //! determines reference numbers in EntityNumber fields (called by
//! SetEntities from IGESReaderTool)
//! works on "Integer" type Parameters, because IGES does not
//! distinguish Integer and Entity Refs : every Integer which is
//! odd and less than twice NbRecords can be an Entity Ref ...
//! (Ref Number is then (N+1)/2 if N is the Integer Value)
Standard_EXPORT void SetEntityNumbers() ; //! Returns the recorded Global Check
Standard_EXPORT Handle_Interface_Check GlobalCheck() const; //! allows to set a default line weight, will be later applied at
//! load time, on Entities which have no specified line weight
Standard_EXPORT void SetDefaultLineWeight(const Standard_Real defw) ; //! Returns the recorded Default Line Weight, if there is
//! (else, returns 0)
Standard_EXPORT Standard_Real DefaultLineWeight() const; DEFINE_STANDARD_RTTI(IGESData_IGESReaderData) protected: private: Standard_Integer thecnum; IGESData_IGESType thectyp; Handle_TColStd_HSequenceOfHAsciiString thestar; Handle_Interface_ParamSet theparh; IGESData_GlobalSection thehead; IGESData_Array1OfDirPart thedirs; IGESData_ReadStage thestep; Standard_Real thedefw; Handle_Interface_Check thechk; }; // other Inline functions and methods (like "C++: function call" methods) #endif