#define SRC_MODELHIGHAPI_MODELHIGHAPI_DOUBLE_H_
//--------------------------------------------------------------------------------------
+#include "ModelHighAPI.h"
+
#include <memory>
#include <string>
class ModelHighAPI_Double
{
public:
- /// Default constructor
- ModelHighAPI_Double();
/// Constructor for double
- ModelHighAPI_Double(double theValue);
+ 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();
/// Fill attribute values
- virtual void fillAttribute(std::shared_ptr<ModelAPI_AttributeDouble> & theAttribute) const;
+ MODELHIGHAPI_EXPORT
+ virtual void fillAttribute(const std::shared_ptr<ModelAPI_AttributeDouble> & theAttribute) const;
private:
boost::variant<double, std::string> myValue;