// 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 _BRepBuilderAPI_MakeVertex_HeaderFile #define _BRepBuilderAPI_MakeVertex_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BRepLib_MakeVertex_HeaderFile #include #endif #ifndef _BRepBuilderAPI_MakeShape_HeaderFile #include #endif class gp_Pnt; class TopoDS_Vertex; //! Describes functions to build BRepBuilder vertices directly
//! from 3D geometric points. A vertex built using a
//! MakeVertex object is only composed of a 3D point and
//! a default precision value (Precision::Confusion()).
//! Later on, 2D representations can be added, for example,
//! when inserting a vertex in an edge.
//! A MakeVertex object provides a framework for:
//! - defining and implementing the construction of a vertex, and
//! - consulting the result.
class BRepBuilderAPI_MakeVertex : public BRepBuilderAPI_MakeShape { 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); } //! Constructs a vertex from point P.
//! Example create a vertex from a 3D point.
//! gp_Pnt P(0,0,10);
//! TopoDS_Vertex V = BRepBuilderAPI_MakeVertex(P);
Standard_EXPORT BRepBuilderAPI_MakeVertex(const gp_Pnt& P); //! Returns the constructed vertex.
Standard_EXPORT const TopoDS_Vertex& Vertex() const; Standard_EXPORT operator TopoDS_Vertex() const; protected: private: BRepLib_MakeVertex myMakeVertex; }; // other Inline functions and methods (like "C++: function call" methods) #endif