Class Ifc4x1::IfcTableRow

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcTableRow : public IfcUtil::IfcBaseEntity

IfcTableRow contains data for a single row within an IfcTable.

Limitation: For backward compatibility, all IfcTableRow objects referenced by an IfcTable shall have the same number of Row Cells. The actual number of Cells shall be taken from the number of cells of the first IfcTableRow for that table. The number of Cells is calculated by the derived attribute NumberOfCellsInRow in the associated IfcTable.

Figure 337 illustrates table row use.

Figure 337 — Table row use

Figure 338 depicts how table rows were structured prior to IFC2x4 with the use of the IsHeading flag. Note that the use of the IfcTableColumn constructs should be used instead of the IsHeading flag (which remains for backward compatibility only):

Figure 338 — Table row use alternative

HISTORY New entity in IFC R1.5.

Public Types

typedef IfcTemplatedEntityList<IfcTableRow> list

Public Functions

bool hasRowCells() const

Whether the optional attribute RowCells is defined for this IfcTableRow.

IfcEntityList::ptr RowCells() const

The data value of the table cell..

void setRowCells(IfcEntityList::ptr v)
bool hasIsHeading() const

Whether the optional attribute IsHeading is defined for this IfcTableRow.

bool IsHeading() const

Flag which identifies if the row is a heading row or a row which contains row values. NOTE - If the row is a heading, the flag takes the value = TRUE.

void setIsHeading(bool v)
const IfcParse::entity &declaration() const
IfcTableRow(IfcEntityInstanceData *e)
IfcTableRow(boost::optional<IfcEntityList::ptr> v1_RowCells, boost::optional<bool> v2_IsHeading)

Public Static Functions

const IfcParse::entity &Class()