Open CASCADE Technology 6.6.0
Public Member Functions
IGESDefs_AttributeTable Class Reference

defines IGES Attribute Table, Type <422> Form <0, 1>
in package IGESDefs
This class is used to represent an occurence of
Attribute Table. This Class may be independent
or dependent or pointed at by other Entities.

#include <IGESDefs_AttributeTable.hxx>

Inheritance diagram for IGESDefs_AttributeTable:
Inheritance graph
[legend]

Public Member Functions

 IGESDefs_AttributeTable ()
void Init (const Handle< TColStd_HArray2OfTransient > &attributes)
 This method is used to set the fields of the class
AttributeTable

void SetDefinition (const Handle< IGESDefs_AttributeDef > &def)
 Sets a Definition as Structure information
(works by calling InitMisc)

Handle_IGESDefs_AttributeDef Definition () const
 Return the Structure information in Directory Entry,
casted as an AttributeDef

Standard_Integer NbRows () const
 returns Number of Rows. Remark that it is always 1 if Form = 0
It means that the list of Attributes (by their number, and for each
one its type and ValueCount) is repeated <NbRows> times

Standard_Integer NbAttributes () const
 returns Number of Attributes

Standard_Integer DataType (const Standard_Integer Atnum) const
 returns the Type of an Attribute, given its No. : it is read in the
Definition.
(1 : Integer, 2 : Real, 3 : String, 4 : Entity, 6 : Logical)

Standard_Integer ValueCount (const Standard_Integer Atnum) const
 returns the Count of Value for an Attribute, given its No. :
it is read in the Definition.

Handle_Standard_Transient AttributeList (const Standard_Integer Attribnum, const Standard_Integer Rownum) const
Standard_Integer AttributeAsInteger (const Standard_Integer AtNum, const Standard_Integer Rownum, const Standard_Integer ValNum) const
 Returns Attribute Value <AtNum, Rownum, rank ValNum> as an Integer
//! Error if Indices out of Range, or no Value defined, or not an Integer

Standard_Real AttributeAsReal (const Standard_Integer AtNum, const Standard_Integer Rownum, const Standard_Integer ValNum) const
 Returns Attribute Value <AtNum, Rownum, rank ValNum> as a Real
//! Error if Indices out of Range, or no Value defined, or not a Real

Handle_TCollection_HAsciiString AttributeAsString (const Standard_Integer AtNum, const Standard_Integer Rownum, const Standard_Integer ValNum) const
 Returns Attribute Value <AtNum, Rownum, rank ValNum> as an Integer

Handle_IGESData_IGESEntity AttributeAsEntity (const Standard_Integer AtNum, const Standard_Integer Rownum, const Standard_Integer ValNum) const
 Returns Attribute Value <AtNum, Rownum, rank ValNum> as an Entity
//! Error if Indices out of Range, or no Value defined, or not an Entity

Standard_Boolean AttributeAsLogical (const Standard_Integer AtNum, const Standard_Integer Rownum, const Standard_Integer ValNum) const
 Returns Attribute Value <AtNum, Rownum, rank ValNum> as a Boolean
//! Error if Indices out of Range, or no Value defined, or not a Logical


Constructor & Destructor Documentation

IGESDefs_AttributeTable::IGESDefs_AttributeTable ( )

Member Function Documentation

Handle_IGESData_IGESEntity IGESDefs_AttributeTable::AttributeAsEntity ( const Standard_Integer  AtNum,
const Standard_Integer  Rownum,
const Standard_Integer  ValNum 
) const
Standard_Integer IGESDefs_AttributeTable::AttributeAsInteger ( const Standard_Integer  AtNum,
const Standard_Integer  Rownum,
const Standard_Integer  ValNum 
) const
Standard_Boolean IGESDefs_AttributeTable::AttributeAsLogical ( const Standard_Integer  AtNum,
const Standard_Integer  Rownum,
const Standard_Integer  ValNum 
) const
Standard_Real IGESDefs_AttributeTable::AttributeAsReal ( const Standard_Integer  AtNum,
const Standard_Integer  Rownum,
const Standard_Integer  ValNum 
) const
Handle_TCollection_HAsciiString IGESDefs_AttributeTable::AttributeAsString ( const Standard_Integer  AtNum,
const Standard_Integer  Rownum,
const Standard_Integer  ValNum 
) const
Handle_Standard_Transient IGESDefs_AttributeTable::AttributeList ( const Standard_Integer  Attribnum,
const Standard_Integer  Rownum 
) const
Standard_Integer IGESDefs_AttributeTable::DataType ( const Standard_Integer  Atnum) const
Handle_IGESDefs_AttributeDef IGESDefs_AttributeTable::Definition ( ) const
void IGESDefs_AttributeTable::Init ( const Handle< TColStd_HArray2OfTransient > &  attributes)
  • attributes : Attribute instances, created as
    (1,NbAttributes,1,NbRows)
  • NbRows = 1 is a particular case (Form 0)
Standard_Integer IGESDefs_AttributeTable::NbAttributes ( ) const
Standard_Integer IGESDefs_AttributeTable::NbRows ( ) const
void IGESDefs_AttributeTable::SetDefinition ( const Handle< IGESDefs_AttributeDef > &  def)
Standard_Integer IGESDefs_AttributeTable::ValueCount ( const Standard_Integer  Atnum) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines