Link to Index Page

 EXPRESS Definition for IfcUtilityResource 

Link to Documentation Link to EXPRESS-G Diagram Link to IDL Definition

SCHEMA IfcUtilityResource;


REFERENCE FROM IfcMeasureResource (
    IfcTimeStamp
   ,IfcMeasureValue);


REFERENCE FROM IfcPropertyResource (
    IfcActorSelect
   ,IfcPerson
   ,IfcOrganization
   ,IfcPersonAndOrganization);


IfcGloballyUniqueId

Link to Documentation

TYPE IfcGloballyUniqueId = STRING(20) FIXED;
END_TYPE;


IfcAuditTrail

Link to Documentation

ENTITY IfcAuditTrail;
    CreationDate         : IfcTimeStamp;
    DeletionDate         : OPTIONAL IfcTimeStamp;
    CreatingUser         : INTEGER;
    DeletingUser         : OPTIONAL INTEGER;
    CreatingApplication  : INTEGER;
    DeletingApplication  : OPTIONAL INTEGER;
    AuditTrailLength     : INTEGER;
    Transactions         : LIST [0:AuditTrailLength] OF IfcTransaction;
 INVERSE
    ToOwnerHistory       : IfcOwnerHistory FOR AuditTrail;
 WHERE
    WR1: AuditTrailLength <= 1;
END_ENTITY;


IfcOwnerHistory

Link to Documentation

ENTITY IfcOwnerHistory;
    OwningActor          : INTEGER;
    OwningApplication    : INTEGER;
    ApplicationId        : OPTIONAL STRING;
    OwnerDescriptor      : OPTIONAL STRING;
    AuditTrail           : OPTIONAL IfcAuditTrail;
END_ENTITY;


IfcProjectAppRegistry

Link to Documentation

ENTITY IfcProjectAppRegistry;
    RegisteredApps       : LIST [0:?] OF UNIQUE IfcRegisteredApplication;
END_ENTITY;


IfcProjectTeamRegistry

Link to Documentation

ENTITY IfcProjectTeamRegistry;
    RegisteredActors     : LIST [0:?] OF UNIQUE IfcActorSelect;
END_ENTITY;


IfcRegisteredApplication

Link to Documentation

ENTITY IfcRegisteredApplication;
    ApplicationIdentifier: STRING(16);
    ApplicationFullName  : STRING(255);
    ApplicationDeveloper : IfcActorSelect;
 INVERSE
    RegisteredBy         : IfcProjectAppRegistry FOR RegisteredApps;
END_ENTITY;


IfcTransaction

Link to Documentation

ENTITY IfcTransaction;
    TransactionDate      : IfcTimeStamp;
    TransactingUser      : INTEGER;
    TransactingApplication : INTEGER;
 INVERSE
    ToAuditTrail         : IfcAuditTrail FOR Transactions;
END_ENTITY;


IfcTable

Link to Documentation

ENTITY IfcTable;
    ProjectId           : IfcGloballyUniqueId;
    Name                : STRING;
    Rows                : LIST [1:?] OF IfcTableRow;
 DERIVE
    NumberOfCellsInRow  : INTEGER
                        := HIINDEX(Rows[1].RowCells);
    NumberOfHeadings    : INTEGER
                        := SIZEOF(QUERY( Temp <* Rows | Temp.IsHeading));
    NumberOfDataRows    : INTEGER
                        := SIZEOF(QUERY( Temp <* Rows | NOT(Temp.IsHeading)));
 WHERE
    WR2: SIZEOF(QUERY( Temp <* Rows | 
           HIINDEX(Temp.RowCells) <> HIINDEX(Rows[1].RowCells)))
           = 0;
    WR3: { 0 <= NumberOfHeadings <= 1 };
END_ENTITY;


IfcTableRow

Link to Documentation

ENTITY IfcTableRow;
    RowCells            : LIST [1:?] OF IfcMeasureValue;
    IsHeading           : BOOLEAN;
 INVERSE
    OfTable             : IfcTable FOR Rows;
END_ENTITY;


END_SCHEMA; -- IfcUtilityResource