// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _HLRAlgo_EdgesBlock_HeaderFile #define _HLRAlgo_EdgesBlock_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_HLRAlgo_EdgesBlock_HeaderFile #include #endif #ifndef _TColStd_Array1OfInteger_HeaderFile #include #endif #ifndef _TColStd_Array1OfBoolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _TopAbs_Orientation_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif //! An EdgesBlock is a set of Edges. It is used by the
//! DataStructure to structure the Edges.
//!
//! An EdgesBlock contains :
//!
//! * An Array of index of Edges.
//!
//! * An Array of flagsf ( Orientation
//! OutLine
//! Internal
//! Double
//! IsoLine)
class HLRAlgo_EdgesBlock : public MMgt_TShared { public: //! Create a Block of Edges for a wire.
Standard_EXPORT HLRAlgo_EdgesBlock(const Standard_Integer NbEdges); Standard_Integer NbEdges() const; void Edge(const Standard_Integer I,const Standard_Integer EI) ; Standard_Integer Edge(const Standard_Integer I) const; void Orientation(const Standard_Integer I,const TopAbs_Orientation Or) ; TopAbs_Orientation Orientation(const Standard_Integer I) const; Standard_Boolean OutLine(const Standard_Integer I) const; void OutLine(const Standard_Integer I,const Standard_Boolean B) ; Standard_Boolean Internal(const Standard_Integer I) const; void Internal(const Standard_Integer I,const Standard_Boolean B) ; Standard_Boolean Double(const Standard_Integer I) const; void Double(const Standard_Integer I,const Standard_Boolean B) ; Standard_Boolean IsoLine(const Standard_Integer I) const; void IsoLine(const Standard_Integer I,const Standard_Boolean B) ; Standard_EXPORT void UpdateMinMax(const Standard_Address TotMinMax) ; Standard_Address MinMax() const; DEFINE_STANDARD_RTTI(HLRAlgo_EdgesBlock) protected: private: TColStd_Array1OfInteger myEdges; TColStd_Array1OfBoolean myFlags; Standard_Integer myMinMax[16]; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif