X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConstructionAPI%2FConstructionAPI_Point.h;h=d2af332986b9a2c43d25bee8ccd1fd9e702a7aef;hb=ec7b76c46167e93cff3dc39849253e04ff091e5f;hp=b7217a62ccfd7aa679a787d095f722a6e7521a37;hpb=4f62ebbe5e87ffa4649a05690cdbaaade688deda;p=modules%2Fshaper.git diff --git a/src/ConstructionAPI/ConstructionAPI_Point.h b/src/ConstructionAPI/ConstructionAPI_Point.h index b7217a62c..d2af33298 100644 --- a/src/ConstructionAPI/ConstructionAPI_Point.h +++ b/src/ConstructionAPI/ConstructionAPI_Point.h @@ -10,37 +10,59 @@ //-------------------------------------------------------------------------------------- #include "ConstructionAPI.h" +#include + #include +#include //-------------------------------------------------------------------------------------- class ModelAPI_AttributeDouble; +class ModelAPI_Document; class ModelHighAPI_Double; //-------------------------------------------------------------------------------------- -/* - * +/**\class ConstructionAPI_Point + * \ingroup CPPHighAPI + * \brief Interface for Point feature */ class ConstructionAPI_Point : public ModelHighAPI_Interface { public: - ConstructionAPI_Point(const std::shared_ptr & theFeature); + /// Constructor without values + CONSTRUCTIONAPI_EXPORT + explicit ConstructionAPI_Point(const std::shared_ptr & theFeature); + /// Constructor with values + CONSTRUCTIONAPI_EXPORT ConstructionAPI_Point(const std::shared_ptr & theFeature, const ModelHighAPI_Double & theX, const ModelHighAPI_Double & theY, const ModelHighAPI_Double & theZ); + /// Destructor + CONSTRUCTIONAPI_EXPORT virtual ~ConstructionAPI_Point(); + INTERFACE_3(ConstructionPlugin_Point::ID(), + x, ConstructionPlugin_Point::X(), ModelAPI_AttributeDouble, /** X attribute */, + y, ConstructionPlugin_Point::Y(), ModelAPI_AttributeDouble, /** Y attribute */, + z, ConstructionPlugin_Point::Z(), ModelAPI_AttributeDouble, /** Z attribute */ + ) + + /// Set point values + CONSTRUCTIONAPI_EXPORT void setPoint(const ModelHighAPI_Double & theX, const ModelHighAPI_Double & theY, const ModelHighAPI_Double & theZ); +}; - std::shared_ptr x() const; - std::shared_ptr y() const; - std::shared_ptr z() const; - -protected: - std::shared_ptr myX, myY, myZ; +//! Pointer on Point object +typedef std::shared_ptr PointPtr; - bool initialize(); -}; +/**\ingroup CPPHighAPI + * \brief Create Point feature + */ +CONSTRUCTIONAPI_EXPORT +PointPtr addPoint(const std::shared_ptr & thePart, + const ModelHighAPI_Double & theX, + const ModelHighAPI_Double & theY, + const ModelHighAPI_Double & theZ); //-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------