+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: ModelAPI_ResultPart.hxx
// Created: 07 Jul 2014
// Author: Mikhail PONIKAROV
-#ifndef Model_ResultPart_HeaderFile
-#define Model_ResultPart_HeaderFile
+#ifndef Model_ResultPart_H_
+#define Model_ResultPart_H_
#include "Model.h"
#include <ModelAPI_ResultPart.h>
-/**\class ModelAPI_ResultPart
+/**\class Model_ResultPart
* \ingroup DataModel
* \brief The Part document, result of a creation of new part feature.
*
*/
class Model_ResultPart : public ModelAPI_ResultPart
{
-public:
- /// Returns the group identifier of this result
- virtual std::string group()
- {static std::string MY_GROUP = "Parts"; return MY_GROUP;}
+ public:
/// Returns the part-document of this result
- MODEL_EXPORT virtual boost::shared_ptr<ModelAPI_Document> partDoc();
+ MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> partDoc();
/// Part has no stored feature: this method returns NULL
- MODEL_EXPORT virtual boost::shared_ptr<ModelAPI_Feature> owner();
+ MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Feature> owner();
+
+ /// Sets this document as current and if it is not loaded yet, loads it
+ MODEL_EXPORT virtual void activate();
+
+ /// disable all feature of the part on disable of the part result
+ MODEL_EXPORT virtual bool setDisabled(std::shared_ptr<ModelAPI_Result> theThis,
+ const bool theFlag);
protected:
/// makes a result on a temporary feature (an action)
- Model_ResultPart(const boost::shared_ptr<ModelAPI_Feature>& theFeature);
+ Model_ResultPart();
+
+ /// Sets the data manager of an object (document does), here also attributes are initialized
+ virtual void setData(std::shared_ptr<ModelAPI_Data> theData);
+
+ /// Returns true if document is activated (loaded into the memory)
+ virtual bool isActivated();
- friend class Model_Document;
+ friend class Model_Objects;
};
#endif