// 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 _Intrv_Intervals_HeaderFile #define _Intrv_Intervals_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Intrv_SequenceOfInterval_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class Standard_OutOfRange; class Intrv_Interval; //! The class Intervals is a sorted sequence of non
//! overlapping Real Intervals.
class Intrv_Intervals { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Creates a void sequence of intervals.
Standard_EXPORT Intrv_Intervals(); //! Creates a sequence of one interval.
Standard_EXPORT Intrv_Intervals(const Intrv_Interval& Int); //! Creates by copying an existing sequence of
//! intervals.
Standard_EXPORT Intrv_Intervals(const Intrv_Intervals& Int); //! Intersects the intervals with the interval .
Standard_EXPORT void Intersect(const Intrv_Interval& Tool) ; //! Intersects the intervals with the intervals in the
//! sequence .
Standard_EXPORT void Intersect(const Intrv_Intervals& Tool) ; Standard_EXPORT void Subtract(const Intrv_Interval& Tool) ; Standard_EXPORT void Subtract(const Intrv_Intervals& Tool) ; Standard_EXPORT void Unite(const Intrv_Interval& Tool) ; Standard_EXPORT void Unite(const Intrv_Intervals& Tool) ; Standard_EXPORT void XUnite(const Intrv_Interval& Tool) ; Standard_EXPORT void XUnite(const Intrv_Intervals& Tool) ; Standard_Integer NbIntervals() const; const Intrv_Interval& Value(const Standard_Integer Index) const; protected: private: Intrv_SequenceOfInterval myInter; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif