File indexing completed on 2025-01-18 10:03:51
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _HLRAlgo_WiresBlock_HeaderFile
0018 #define _HLRAlgo_WiresBlock_HeaderFile
0019
0020 #include <HLRAlgo_EdgesBlock.hxx>
0021
0022 #include <Standard.hxx>
0023 #include <Standard_Type.hxx>
0024
0025 #include <TColStd_Array1OfTransient.hxx>
0026 #include <Standard_Integer.hxx>
0027 #include <Standard_Transient.hxx>
0028
0029
0030 class HLRAlgo_WiresBlock;
0031 DEFINE_STANDARD_HANDLE(HLRAlgo_WiresBlock, Standard_Transient)
0032
0033
0034
0035
0036
0037
0038
0039 class HLRAlgo_WiresBlock : public Standard_Transient
0040 {
0041 public:
0042
0043 HLRAlgo_WiresBlock(const Standard_Integer NbWires) :
0044 myWires(1,NbWires)
0045 {
0046 }
0047
0048 Standard_Integer NbWires() const
0049 {
0050 return myWires.Upper();
0051 }
0052
0053 void Set (const Standard_Integer I, const Handle(HLRAlgo_EdgesBlock)& W)
0054 {
0055 myWires (I) = W;
0056 }
0057
0058 Handle(HLRAlgo_EdgesBlock)& Wire (const Standard_Integer I)
0059 {
0060 return *((Handle(HLRAlgo_EdgesBlock)*) &myWires(I));
0061 }
0062
0063 void UpdateMinMax (const HLRAlgo_EdgesBlock::MinMaxIndices& theMinMaxes)
0064 {myMinMax = theMinMaxes;}
0065
0066 HLRAlgo_EdgesBlock::MinMaxIndices& MinMax()
0067 {
0068 return myMinMax;
0069 }
0070
0071 DEFINE_STANDARD_RTTIEXT(HLRAlgo_WiresBlock,Standard_Transient)
0072
0073 private:
0074 TColStd_Array1OfTransient myWires;
0075 HLRAlgo_EdgesBlock::MinMaxIndices myMinMax;
0076 };
0077
0078 #endif