Salome HOME
Resolve crashes in the release mode under Debian Squeeze linux
[modules/shaper.git] / src / ModelAPI / ModelAPI_Result.h
index c354ed3a3c2d821c4db457e006d6cbdd0d40122d..28ea36645dd080cc73b63acc41651706e59daa06 100644 (file)
@@ -23,18 +23,22 @@ class ModelAPI_Result : public ModelAPI_Object
   bool myIsConcealed; ///< the result is concealed from the data tree (referenced by other objects)
  public:
    /// Returns true if the result is concealed from the data tree (referenced by other objects)
-  inline bool isConcealed() {return myIsConcealed;}
+  inline bool isConcealed()
+  {
+    return myIsConcealed;
+  }
 
   /// Returns true if the result is concealed from the data tree (referenced by other objects)
-  inline void setIsConcealed(const bool theValue) {myIsConcealed = theValue;}
-
-  /// To virtually destroy the fields of successors
-  virtual ~ModelAPI_Result()
+  inline void setIsConcealed(const bool theValue)
   {
+    myIsConcealed = theValue;
   }
 
+  /// To virtually destroy the fields of successors
+  MODELAPI_EXPORT virtual ~ModelAPI_Result();
+
   /// Returns the shape-result produced by this feature (or null if no shapes)
-  virtual std::shared_ptr<GeomAPI_Shape> shape() {return std::shared_ptr<GeomAPI_Shape>();}
+  MODELAPI_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
 };
 
 //! Pointer on feature object