Struct Ifc4::IfcPipeSegmentTypeEnum

Nested Relationships

This struct is a nested type of Struct Ifc4.

Struct Documentation

struct Ifc4::IfcPipeSegmentTypeEnum

Public Types

enum Value

This enumeration is used to identify the primary purpose of a pipe segment. This is a very basic categorization mechanism to generically identify the pipe segment type. Subcategories of pipe segments are not enumerated. The IfcPipeSegmentTypeEnum contains the following:

CULVERT: A covered channel or large pipe that forms a watercourse below ground level, usually under a road or railway. RIGIDSEGMENT: A rigid segment is continuous linear segment of pipe that cannot be deformed. FLEXIBLESEGMENT: A flexible segment is a continuous non-linear segment of pipe that can be deformed and change the direction of flow. GUTTER: A gutter segment is a continuous open-channel segment of pipe. SPOOL: A type of rigid segment that is typically shorter and used for providing connectivity within a piping network. USERDEFINED: User-defined segment. NOTDEFINED: Undefined segment.

HISTORY: New enumeration in IFC 2x2


enumerator IfcPipeSegmentType_CULVERT
enumerator IfcPipeSegmentType_FLEXIBLESEGMENT
enumerator IfcPipeSegmentType_RIGIDSEGMENT
enumerator IfcPipeSegmentType_GUTTER
enumerator IfcPipeSegmentType_SPOOL
enumerator IfcPipeSegmentType_USERDEFINED
enumerator IfcPipeSegmentType_NOTDEFINED

Public Static Functions

IFC_PARSE_API const char *ToString(Value v)
IFC_PARSE_API Value FromString(const std::string &s)