<?xml version="1.0" encoding="utf-8"?>
<PropertySetDef xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ifdguid="d94faf14a0d4d78fe78579994ced445d" templatetype="PSET_TYPEDRIVENOVERRIDE" xsi:noNamespaceSchemaLocation="http://buildingSMART-tech.org/xml/psd/PSD_IFC4.xsd">
  <IfcVersion version="IFC4X4" />
  <Name>Pset_BuiltSystemRailwayTrack</Name>
  <Definition>Properties common to the definition of a track system. It is usually composed of continuous sequences of track parts and alignments.</Definition>
  <Applicability />
  <ApplicableClasses>
    <ClassName>IfcBuiltSystem/RAILWAYTRACK</ClassName>
  </ApplicableClasses>
  <ApplicableTypeValue>IfcBuiltSystem/RAILWAYTRACK</ApplicableTypeValue>
  <PropertyDefs>
    <PropertyDef ifdguid="5a7b410732714ee2964ad5ab15e406d0">
      <Name>TrackID</Name>
      <Definition>The unique identification number of the track.</Definition>
      <PropertyType>
        <TypePropertySingleValue>
          <DataType type="IfcIdentifier" />
        </TypePropertySingleValue>
      </PropertyType>
      <NameAliases />
      <DefinitionAliases />
    </PropertyDef>
    <PropertyDef ifdguid="04a4631ecd684a22b8f2c8e8576e0bbd">
      <Name>TrackNumber</Name>
      <Definition>Indicates the local identification number of the track.</Definition>
      <PropertyType>
        <TypePropertySingleValue>
          <DataType type="IfcIdentifier" />
        </TypePropertySingleValue>
      </PropertyType>
      <NameAliases />
      <DefinitionAliases />
    </PropertyDef>
    <PropertyDef ifdguid="852731590ce04681bf1786abe89e90c9">
      <Name>TrackUsage</Name>
      <Definition>The expected primary usage of the track.</Definition>
      <PropertyType>
        <TypePropertyEnumeratedValue>
          <EnumList name="PEnum_TrackUsage">
            <EnumItem>MAINTRACK</EnumItem>
            <EnumItem>LOCOMOTIVERUNNINGTRACK</EnumItem>
            <EnumItem>REFUGESIDING</EnumItem>
            <EnumItem>ROUNDABOUTLINE</EnumItem>
            <EnumItem>ROLLINGFORBIDDENTRACK</EnumItem>
            <EnumItem>ROLLINGTRACK</EnumItem>
            <EnumItem>LOCOMOTIVESERVICETRACK</EnumItem>
            <EnumItem>LOCOMOTIVEHOLDTRACK</EnumItem>
            <EnumItem>STORAGETRACK</EnumItem>
            <EnumItem>REPAIRSIDING</EnumItem>
            <EnumItem>CONNECTINGLINE</EnumItem>
            <EnumItem>MULTIPLEUNITRUNNINGTRACK</EnumItem>
            <EnumItem>UNTWININGLINE</EnumItem>
            <EnumItem>RECEIVINGDEPARTURETRACK</EnumItem>
            <EnumItem>SWITCHINGLEAD</EnumItem>
            <EnumItem>CATCHSIDING</EnumItem>
            <EnumItem>FREIGHTTRACK</EnumItem>
            <EnumItem>CLASSIFICATIONTRACK</EnumItem>
            <EnumItem>OTHER</EnumItem>
            <EnumItem>NOTKNOWN</EnumItem>
            <EnumItem>UNSET</EnumItem>
          </EnumList>
          <ConstantList>
            <ConstantDef>
              <Name>MAINTRACK</Name>
              <Definition>Main track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>LOCOMOTIVERUNNINGTRACK</Name>
              <Definition>Locomotive running track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>REFUGESIDING</Name>
              <Definition>Refuge siding.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>ROUNDABOUTLINE</Name>
              <Definition>Roundabout line.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>ROLLINGFORBIDDENTRACK</Name>
              <Definition>Rolling forbidden track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>ROLLINGTRACK</Name>
              <Definition>Rolling track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>LOCOMOTIVESERVICETRACK</Name>
              <Definition>Locomotive service track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>LOCOMOTIVEHOLDTRACK</Name>
              <Definition>Locomotive hold track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>STORAGETRACK</Name>
              <Definition>Storage track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>REPAIRSIDING</Name>
              <Definition>Repair siding.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>CONNECTINGLINE</Name>
              <Definition>Connecting line.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>MULTIPLEUNITRUNNINGTRACK</Name>
              <Definition>Running track for multiple units</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>UNTWININGLINE</Name>
              <Definition>Untwining line.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>RECEIVINGDEPARTURETRACK</Name>
              <Definition>Receiving departure track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>SWITCHINGLEAD</Name>
              <Definition>Switching lead.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>CATCHSIDING</Name>
              <Definition>Catch siding.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>FREIGHTTRACK</Name>
              <Definition>Freight track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>CLASSIFICATIONTRACK</Name>
              <Definition>Classification track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>OTHER</Name>
              <Definition>required category not on scale</Definition>
              <NameAliases>
                <NameAlias lang="en">(other)</NameAlias>
              </NameAliases>
              <DefinitionAliases>
                <DefinitionAlias lang="en">Value is not listed.</DefinitionAlias>
              </DefinitionAliases>
            </ConstantDef>
            <ConstantDef>
              <Name>NOTKNOWN</Name>
              <Definition>Value is unkown</Definition>
              <NameAliases>
                <NameAlias lang="en">(unknown)</NameAlias>
              </NameAliases>
              <DefinitionAliases>
                <DefinitionAlias lang="en">Value is unknown.</DefinitionAlias>
              </DefinitionAliases>
            </ConstantDef>
            <ConstantDef>
              <Name>UNSET</Name>
              <Definition>Value has not been specified</Definition>
              <NameAliases>
                <NameAlias lang="en">(unset)</NameAlias>
              </NameAliases>
              <DefinitionAliases>
                <DefinitionAlias lang="en">Value has not been specified.</DefinitionAlias>
              </DefinitionAliases>
            </ConstantDef>
          </ConstantList>
        </TypePropertyEnumeratedValue>
      </PropertyType>
      <NameAliases />
      <DefinitionAliases />
    </PropertyDef>
    <PropertyDef ifdguid="38d91d6b56c34d5e9216b30ea4d78f6f">
      <Name>TrackCharacteristic</Name>
      <Definition>Indicates the characteristic of the track.</Definition>
      <PropertyType>
        <TypePropertyEnumeratedValue>
          <EnumList name="PEnum_TrackCharacteristic">
            <EnumItem>NORMAL</EnumItem>
            <EnumItem>RACK</EnumItem>
            <EnumItem>FUNICULAR</EnumItem>
            <EnumItem>RIGIDOVERHEAD</EnumItem>
            <EnumItem>THIRDRAIL</EnumItem>
            <EnumItem>OTHER</EnumItem>
            <EnumItem>NOTKNOWN</EnumItem>
            <EnumItem>UNSET</EnumItem>
          </EnumList>
          <ConstantList>
            <ConstantDef>
              <Name>NORMAL</Name>
              <Definition>Normal track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>RACK</Name>
              <Definition>Rack track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>FUNICULAR</Name>
              <Definition>Funicular track.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>RIGIDOVERHEAD</Name>
              <Definition>Track with rigid overhead.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>THIRDRAIL</Name>
              <Definition>Track with third rail.</Definition>
              <NameAliases />
              <DefinitionAliases />
            </ConstantDef>
            <ConstantDef>
              <Name>OTHER</Name>
              <Definition>required category not on scale</Definition>
              <NameAliases>
                <NameAlias lang="en">(other)</NameAlias>
              </NameAliases>
              <DefinitionAliases>
                <DefinitionAlias lang="en">Value is not listed.</DefinitionAlias>
              </DefinitionAliases>
            </ConstantDef>
            <ConstantDef>
              <Name>NOTKNOWN</Name>
              <Definition>Value is unkown</Definition>
              <NameAliases>
                <NameAlias lang="en">(unknown)</NameAlias>
              </NameAliases>
              <DefinitionAliases>
                <DefinitionAlias lang="en">Value is unknown.</DefinitionAlias>
              </DefinitionAliases>
            </ConstantDef>
            <ConstantDef>
              <Name>UNSET</Name>
              <Definition>Value has not been specified</Definition>
              <NameAliases>
                <NameAlias lang="en">(unset)</NameAlias>
              </NameAliases>
              <DefinitionAliases>
                <DefinitionAlias lang="en">Value has not been specified.</DefinitionAlias>
              </DefinitionAliases>
            </ConstantDef>
          </ConstantList>
        </TypePropertyEnumeratedValue>
      </PropertyType>
      <NameAliases />
      <DefinitionAliases />
    </PropertyDef>
  </PropertyDefs>
  <PsetDefinitionAliases />
</PropertySetDef>