File indexing completed on 2026-09-22 08:59:34
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepShape_LoopAndPath_HeaderFile
0018 #define _StepShape_LoopAndPath_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <StepShape_TopologicalRepresentationItem.hxx>
0024 #include <StepShape_OrientedEdge.hxx>
0025 #include <NCollection_Array1.hxx>
0026 #include <NCollection_HArray1.hxx>
0027 #include <Standard_Integer.hxx>
0028 class StepShape_Loop;
0029 class StepShape_Path;
0030 class TCollection_HAsciiString;
0031 class StepShape_OrientedEdge;
0032
0033 class StepShape_LoopAndPath : public StepShape_TopologicalRepresentationItem
0034 {
0035
0036 public:
0037
0038 Standard_EXPORT StepShape_LoopAndPath();
0039
0040 Standard_EXPORT void Init(const occ::handle<TCollection_HAsciiString>& aName,
0041 const occ::handle<StepShape_Loop>& aLoop,
0042 const occ::handle<StepShape_Path>& aPath);
0043
0044 Standard_EXPORT void Init(
0045 const occ::handle<TCollection_HAsciiString>& aName,
0046 const occ::handle<NCollection_HArray1<occ::handle<StepShape_OrientedEdge>>>& aEdgeList);
0047
0048 Standard_EXPORT void SetLoop(const occ::handle<StepShape_Loop>& aLoop);
0049
0050 Standard_EXPORT occ::handle<StepShape_Loop> Loop() const;
0051
0052 Standard_EXPORT void SetPath(const occ::handle<StepShape_Path>& aPath);
0053
0054 Standard_EXPORT occ::handle<StepShape_Path> Path() const;
0055
0056 Standard_EXPORT void SetEdgeList(
0057 const occ::handle<NCollection_HArray1<occ::handle<StepShape_OrientedEdge>>>& aEdgeList);
0058
0059 Standard_EXPORT occ::handle<NCollection_HArray1<occ::handle<StepShape_OrientedEdge>>> EdgeList()
0060 const;
0061
0062 Standard_EXPORT occ::handle<StepShape_OrientedEdge> EdgeListValue(const int num) const;
0063
0064 Standard_EXPORT int NbEdgeList() const;
0065
0066 DEFINE_STANDARD_RTTIEXT(StepShape_LoopAndPath, StepShape_TopologicalRepresentationItem)
0067
0068 private:
0069 occ::handle<StepShape_Loop> loop;
0070 occ::handle<StepShape_Path> path;
0071 };
0072
0073 #endif