// 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 _HLRBRep_VertexList_HeaderFile #define _HLRBRep_VertexList_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _HLRAlgo_ListIteratorOfInterferenceList_HeaderFile #include #endif #ifndef _HLRBRep_EdgeInterferenceTool_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TopAbs_Orientation_HeaderFile #include #endif class HLRBRep_EdgeInterferenceTool; class HLRAlgo_ListIteratorOfInterferenceList; class HLRAlgo_Intersection; class HLRBRep_VertexList { 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); } Standard_EXPORT HLRBRep_VertexList(const HLRBRep_EdgeInterferenceTool& T,const HLRAlgo_ListIteratorOfInterferenceList& I); //! Returns True when the curve is periodic.
Standard_EXPORT Standard_Boolean IsPeriodic() const; //! Returns True when there are more vertices.
Standard_EXPORT Standard_Boolean More() const; //! Proceeds to the next vertex.
Standard_EXPORT void Next() ; //! Returns the current vertex
//!
Standard_EXPORT const HLRAlgo_Intersection& Current() const; //! Returns True if the current vertex is is on the
//! boundary of the edge.
Standard_EXPORT Standard_Boolean IsBoundary() const; //! Returns True if the current vertex is an
//! interference.
Standard_EXPORT Standard_Boolean IsInterference() const; //! Returns the orientation of the current vertex if
//! it is on the boundary of the edge.
Standard_EXPORT TopAbs_Orientation Orientation() const; //! Returns the transition of the current vertex if
//! it is an interference.
Standard_EXPORT TopAbs_Orientation Transition() const; //! Returns the transition of the current vertex
//! relative to the boundary if it is an interference.
Standard_EXPORT TopAbs_Orientation BoundaryTransition() const; protected: private: HLRAlgo_ListIteratorOfInterferenceList myIterator; HLRBRep_EdgeInterferenceTool myTool; Standard_Boolean fromEdge; Standard_Boolean fromInterf; }; // other Inline functions and methods (like "C++: function call" methods) #endif