+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: ModelAPI_Result.hxx
// Created: 07 Jul 2014
// Author: Mikhail PONIKAROV
#define ModelAPI_Result_H_
#include "ModelAPI_Object.h"
+#include <GeomAPI_Shape.h>
class ModelAPI_Feature;
{
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;}
+
+ /// Reference to the color of the result
+ inline static const std::string& COLOR_ID()
+ {
+ static const std::string MY_COLOR_ID("Color");
+ return MY_COLOR_ID;
+ }
/// Returns true if the result is concealed from the data tree (referenced by other objects)
- inline void setIsConcealed(const bool theValue) {myIsConcealed = theValue;}
+ inline bool isConcealed()
+ {
+ return myIsConcealed;
+ }
- /// To virtually destroy the fields of successors
- virtual ~ModelAPI_Result()
+ /// Returns true if the result is concealed from the data tree (referenced by other objects)
+ inline void setIsConcealed(const bool theValue)
{
+ myIsConcealed = theValue;
}
+ // Retuns the parameters of color definition in the resources config manager
+ virtual void colorConfigInfo(std::string& theSection, std::string& theName,
+ std::string& theDefault) {}
+
+ /// Request for initialization of data model of the result: adding all attributes
+ virtual void initAttributes() {};
+
+ /// 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)
+ MODELAPI_EXPORT virtual std::shared_ptr<GeomAPI_Shape> shape();
+
+ /// On change of attribute of the result update presentation of this result:
+ /// for the current moment there are only presentation attributes assigned to results
+ MODELAPI_EXPORT virtual void attributeChanged(const std::string& theID);
};
//! Pointer on feature object
-typedef boost::shared_ptr<ModelAPI_Result> ResultPtr;
+typedef std::shared_ptr<ModelAPI_Result> ResultPtr;
#endif