Salome HOME
Merge branch 'Dev_2.1.0' of salome:modules/shaper into Dev_2.1.0
[modules/shaper.git] / src / GeomDataAPI / GeomDataAPI_Point2D.h
index 7f67085e7dadd92981d7b5b9630a67f458101c35..633ef82559676141f9cf52c9d24ab22490fc8aa4 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <GeomDataAPI.h>
 #include <ModelAPI_Attribute.h>
+#include <ModelAPI_Data.h>
 
 #include <set>
 
@@ -82,6 +83,12 @@ class GeomDataAPI_Point2D : public ModelAPI_Attribute
   /// Returns the type of this class of attributes, not static method
   GEOMDATAAPI_EXPORT virtual std::string attributeType();
 
+  /// Returns this attribute from the data if it is possible
+  /// \param theData a model data
+  /// \param theAttribute an attribute index
+  static GEOMDATAAPI_EXPORT std::shared_ptr<GeomDataAPI_Point2D> getPoint2D(const DataPtr& theData,
+                                                                  const std::string& theAttribute);
+
  protected:
   /// Objects are created for features automatically
   GEOMDATAAPI_EXPORT GeomDataAPI_Point2D();