Salome HOME
Fix tests MakeBrick2 & MakeBrick3. Fix Box macro feature.
[modules/shaper.git] / src / ModelHighAPI / ModelHighAPI_Double.h
index 316703405cba2c2e1554ffa4c1a4909e6e488f5e..e1b3ce6872758fab3095907c7a1acd367c4e7016 100644 (file)
@@ -8,6 +8,8 @@
 #define SRC_MODELHIGHAPI_MODELHIGHAPI_DOUBLE_H_
 
 //--------------------------------------------------------------------------------------
+#include "ModelHighAPI.h"
+
 #include <memory>
 #include <string>
 
 //--------------------------------------------------------------------------------------
 class ModelAPI_AttributeDouble;
 //--------------------------------------------------------------------------------------
-/*
- *
+/**\class ModelHighAPI_Double
+ * \ingroup CPPHighAPI
+ * \brief Class for filling ModelAPI_AttributeDouble
  */
 class ModelHighAPI_Double
 {
 public:
-  ModelHighAPI_Double();
-  ModelHighAPI_Double(double theValue);
+  /// Constructor for double
+  MODELHIGHAPI_EXPORT
+  ModelHighAPI_Double(double theValue = 0.);
+  /// Constructor for std::string
+  MODELHIGHAPI_EXPORT
   ModelHighAPI_Double(const std::string & theValue);
+  /// Constructor for char *
+  MODELHIGHAPI_EXPORT
   ModelHighAPI_Double(const char * theValue);
+  /// Destructor
+  MODELHIGHAPI_EXPORT
   virtual ~ModelHighAPI_Double();
 
-  virtual void fillAttribute(std::shared_ptr<ModelAPI_AttributeDouble> & theAttribute) const;
+  /// Fill attribute values
+  MODELHIGHAPI_EXPORT
+  virtual void fillAttribute(const std::shared_ptr<ModelAPI_AttributeDouble> & theAttribute) const;
 
 private:
   boost::variant<double, std::string> myValue;