Index Page
Documentation |
EXPRESS-G Diagram |
IDL Definition |
SCHEMA IfcUtilityResource;
REFERENCE FROM IfcMeasureResource (
IfcTimeStamp
,IfcMeasureValue);
REFERENCE FROM IfcPropertyResource (
IfcActorSelect
,IfcPerson
,IfcOrganization
,IfcPersonAndOrganization);
Documentation
TYPE IfcGloballyUniqueId = STRING(20) FIXED; END_TYPE;
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;
Documentation
ENTITY IfcOwnerHistory;
OwningActor : INTEGER;
OwningApplication : INTEGER;
ApplicationId : OPTIONAL STRING;
OwnerDescriptor : OPTIONAL STRING;
AuditTrail : OPTIONAL IfcAuditTrail;
END_ENTITY;
Documentation
ENTITY IfcProjectAppRegistry;
RegisteredApps : LIST [0:?] OF UNIQUE IfcRegisteredApplication;
END_ENTITY;
Documentation
ENTITY IfcProjectTeamRegistry;
RegisteredActors : LIST [0:?] OF UNIQUE IfcActorSelect;
END_ENTITY;
Documentation
ENTITY IfcRegisteredApplication;
ApplicationIdentifier: STRING(16);
ApplicationFullName : STRING(255);
ApplicationDeveloper : IfcActorSelect;
INVERSE
RegisteredBy : IfcProjectAppRegistry FOR RegisteredApps;
END_ENTITY;
Documentation
ENTITY IfcTransaction;
TransactionDate : IfcTimeStamp;
TransactingUser : INTEGER;
TransactingApplication : INTEGER;
INVERSE
ToAuditTrail : IfcAuditTrail FOR Transactions;
END_ENTITY;
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;
Documentation
ENTITY IfcTableRow;
RowCells : LIST [1:?] OF IfcMeasureValue;
IsHeading : BOOLEAN;
INVERSE
OfTable : IfcTable FOR Rows;
END_ENTITY;
END_SCHEMA; -- IfcUtilityResource