// 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 _IGESDefs_AttributeDef_HeaderFile #define _IGESDefs_AttributeDef_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_IGESDefs_AttributeDef_HeaderFile #include #endif #ifndef _Handle_TCollection_HAsciiString_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_TColStd_HArray1OfInteger_HeaderFile #include #endif #ifndef _Handle_TColStd_HArray1OfTransient_HeaderFile #include #endif #ifndef _Handle_IGESDefs_HArray1OfHArray1OfTextDisplayTemplate_HeaderFile #include #endif #ifndef _IGESData_IGESEntity_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_IGESGraph_TextDisplayTemplate_HeaderFile #include #endif #ifndef _Handle_Standard_Transient_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESEntity_HeaderFile #include #endif class TCollection_HAsciiString; class TColStd_HArray1OfInteger; class TColStd_HArray1OfTransient; class IGESDefs_HArray1OfHArray1OfTextDisplayTemplate; class Standard_DimensionMismatch; class Standard_OutOfRange; class Standard_NullObject; class IGESGraph_TextDisplayTemplate; class Standard_Transient; class IGESData_IGESEntity; //! defines IGES Attribute Table Definition Entity,
//! Type <322> Form [0, 1, 2] in package IGESDefs.
//! This is class is used to support the concept of well
//! defined collection of attributes, whether it is a table
//! or a single row of attributes.
class IGESDefs_AttributeDef : public IGESData_IGESEntity { public: Standard_EXPORT IGESDefs_AttributeDef(); Standard_EXPORT void Init(const Handle(TCollection_HAsciiString)& aName,const Standard_Integer aListType,const Handle(TColStd_HArray1OfInteger)& attrTypes,const Handle(TColStd_HArray1OfInteger)& attrValueDataTypes,const Handle(TColStd_HArray1OfInteger)& attrValueCounts,const Handle(TColStd_HArray1OfTransient)& attrValues,const Handle(IGESDefs_HArray1OfHArray1OfTextDisplayTemplate)& attrValuePointers) ; //! Returns True if a Table Name is defined
Standard_EXPORT Standard_Boolean HasTableName() const; //! returns the Attribute Table name, or comment
//! (default = null, no name : seeHasTableName)
Standard_EXPORT Handle_TCollection_HAsciiString TableName() const; //! returns the Attribute List Type
Standard_EXPORT Standard_Integer ListType() const; //! returns the Number of Attributes
Standard_EXPORT Standard_Integer NbAttributes() const; //! returns the num'th Attribute Type
//! raises exception if num <= 0 or num > NbAttributes()
Standard_EXPORT Standard_Integer AttributeType(const Standard_Integer num) const; //! returns the num'th Attribute value data type
//! raises exception if num <= 0 or num > NbAttributes()
Standard_EXPORT Standard_Integer AttributeValueDataType(const Standard_Integer num) const; //! returns the num'th Attribute value count
//! raises exception if num <= 0 or num > NbAttributes()
Standard_EXPORT Standard_Integer AttributeValueCount(const Standard_Integer num) const; //! returns false if Values are defined (i.e. for Form = 1 or 2)
Standard_EXPORT Standard_Boolean HasValues() const; //! returns false if TextDisplays are defined (i.e. for Form = 2)
Standard_EXPORT Standard_Boolean HasTextDisplay() const; Standard_EXPORT Handle_IGESGraph_TextDisplayTemplate AttributeTextDisplay(const Standard_Integer AttrNum,const Standard_Integer PointerNum) const; //! Returns the List of Attributes , as a Transient.
//! Its effective Type depends of the Type of Attribute :
//! HArray1OfInteger for Integer, Logical(0-1),
//! HArray1OfReal for Real, HArray1OfHSaciiString for String,
//! HArray1OfIGESEntity for Entity (Pointer)
//! See methods AttributeAs... for an accurate access
Standard_EXPORT Handle_Standard_Transient AttributeList(const Standard_Integer AttrNum) const; //! Returns Attribute Value as an Integer
//! Error if Indices out of Range, or no Value defined, or not an Integer
Standard_EXPORT Standard_Integer AttributeAsInteger(const Standard_Integer AttrNum,const Standard_Integer ValueNum) const; //! Returns Attribute Value as a Real
//! Error if Indices out of Range, or no Value defined, or not a Real
Standard_EXPORT Standard_Real AttributeAsReal(const Standard_Integer AttrNum,const Standard_Integer ValueNum) const; //! Returns Attribute Value as an Integer
Standard_EXPORT Handle_TCollection_HAsciiString AttributeAsString(const Standard_Integer AttrNum,const Standard_Integer ValueNum) const; //! Returns Attribute Value as an Entity
//! Error if Indices out of Range, or no Value defined, or not a Entity
Standard_EXPORT Handle_IGESData_IGESEntity AttributeAsEntity(const Standard_Integer AttrNum,const Standard_Integer ValueNum) const; //! Returns Attribute Value as a Boolean
//! Error if Indices out of Range, or no Value defined, or not a Logical
Standard_EXPORT Standard_Boolean AttributeAsLogical(const Standard_Integer AttrNum,const Standard_Integer ValueNum) const; DEFINE_STANDARD_RTTI(IGESDefs_AttributeDef) protected: private: Handle_TCollection_HAsciiString theName; Standard_Integer theListType; Handle_TColStd_HArray1OfInteger theAttrTypes; Handle_TColStd_HArray1OfInteger theAttrValueDataTypes; Handle_TColStd_HArray1OfInteger theAttrValueCounts; Handle_TColStd_HArray1OfTransient theAttrValues; Handle_IGESDefs_HArray1OfHArray1OfTextDisplayTemplate theAttrValuePointers; }; // other Inline functions and methods (like "C++: function call" methods) #endif