Salome HOME
CEA : Lot2 - Add new filters
[modules/shaper.git] / src / FiltersAPI / FiltersAPI_Argument.h
index 7b7cd30ff49f2f92383db5a285a70b72c87d84f1..dd569989421e74ba708920b2f576be19d814f24b 100644 (file)
 #include "FiltersAPI.h"
 
 #include <ModelAPI_AttributeSelection.h>
+#include <ModelHighAPI_Double.h>
 
 #include <ModelHighAPI_Dumper.h>
 #include <ModelHighAPI_Selection.h>
 
+#include <limits>
+
 /**\class FiltersAPI_Argument
  * \ingroup CPPHighAPI
  * \brief Argument of the Filter
@@ -39,6 +42,12 @@ public:
   FILTERSAPI_EXPORT
   FiltersAPI_Argument(const bool theValue);
 
+  FILTERSAPI_EXPORT
+  FiltersAPI_Argument(const ModelHighAPI_Double theValue);
+
+  FILTERSAPI_EXPORT
+  FiltersAPI_Argument(const double& theValue);
+
   FILTERSAPI_EXPORT
   FiltersAPI_Argument(const std::string& theValue);
 
@@ -55,13 +64,14 @@ public:
   const bool boolean() const { return myBoolean; }
   const std::string& string() const { return myValue; }
   const ModelHighAPI_Selection& selection() const { return mySelection; }
-
+  const ModelHighAPI_Double& dble() const { return myDouble; }
   /// Dump wrapped feature
   FILTERSAPI_EXPORT
   void dump(ModelHighAPI_Dumper& theDumper) const;
 
 private:
   bool myBoolean;
+  ModelHighAPI_Double myDouble  = std::numeric_limits<double>::lowest() ;
   std::string myValue;
   ModelHighAPI_Selection mySelection;
   AttributeSelectionPtr mySelectionAttr;