1 // Name : ModelHighAPI_Double.h
5 // 29/03/16 - Sergey POKHODENKO - Creation of the file
7 #ifndef SRC_MODELHIGHAPI_MODELHIGHAPI_DOUBLE_H_
8 #define SRC_MODELHIGHAPI_MODELHIGHAPI_DOUBLE_H_
10 //--------------------------------------------------------------------------------------
11 #include "ModelHighAPI.h"
16 #include <boost/variant.hpp>
17 //--------------------------------------------------------------------------------------
18 class ModelAPI_AttributeDouble;
19 //--------------------------------------------------------------------------------------
20 /**\class ModelHighAPI_Double
22 * \brief Class for filling ModelAPI_AttributeDouble
24 class ModelHighAPI_Double
27 /// Constructor for double
28 MODELHIGHAPI_EXPORT ModelHighAPI_Double(double theValue = 0.);
29 /// Constructor for std::string
30 MODELHIGHAPI_EXPORT ModelHighAPI_Double(const std::string & theValue);
31 /// Constructor for char *
32 MODELHIGHAPI_EXPORT ModelHighAPI_Double(const char * theValue);
34 MODELHIGHAPI_EXPORT virtual ~ModelHighAPI_Double();
36 /// Fill attribute values
37 MODELHIGHAPI_EXPORT virtual void fillAttribute(std::shared_ptr<ModelAPI_AttributeDouble> & theAttribute) const;
40 boost::variant<double, std::string> myValue;
43 //--------------------------------------------------------------------------------------
44 //--------------------------------------------------------------------------------------
45 #endif /* SRC_MODELHIGHAPI_MODELHIGHAPI_DOUBLE_H_ */