OpenLexocad  27.1
PipeSegment.h
Go to the documentation of this file.
1 #pragma once
2 #include <OpenLxApp/Element.h>
3 
4 #include <memory>
5 
6 FORWARD_DECL(App, PipeSegment)
7 
8 
13 namespace OpenLxApp
14 {
21 class LX_OPENLXAPP_EXPORT PipeSegment : public Element
22 {
23  PROXY_HEADER(PipeSegment, App::PipeSegment, IFCPIPESEGMENT)
24 
25 public:
26  //enum class PipeSegmentTypeEnum
27  // CULVERT A covered channel or large pipe that forms a watercourse below ground level, usually under a road or railway.
28  // FLEXIBLESEGMENT A flexible segment is a continuous non - linear segment of pipe that can be deformed and change the direction of flow.
29  // RIGIDSEGMENT A rigid segment is continuous linear segment of pipe that cannot be deformed.
30  // GUTTER A gutter segment is a continuous open - channel segment of pipe.
31  // SPOOL A type of rigid segment that is typically shorter and used for providing connectivity within a piping network.
32  // USERDEFINED User - defined segment.
33  // NOTDEFINED Undefined segment.
34 
35  //void setPredefinedType(PipeSegmentTypeEnum aType);
36  //DiscreteAccessoryTypeEnum PipeSegmentTypeEnum() const;
37 
38  virtual ~PipeSegment(void);
39 
40 
41 
42 
43 protected:
45 };
46 
47 } // namespace OpenLxApp
A pipe segment is used to typically join two sections of a piping network.
Definition: PipeSegment.h:21
PipeSegment()
Definition: PipeSegment.h:44
An element is a generalization of all components that make up an AEC product. Those elements can be l...
Definition: Element.h:29
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146
Definition: ActiveScript.h:7
#define FORWARD_DECL(x, y)
Definition: Globals.h:93