+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: ModelAPI_Document.cxx
// Created: 28 Feb 2014
// Author: Mikhail PONIKAROV
class ModelAPI_ResultGroup;
class ModelAPI_Data;
-/**\class Model_Document
+/**\class ModelAPI_Document
* \ingroup DataModel
* \brief Document for internal data structure of any object storage.
* Document contains all data that must be stored/retrived in the file.
virtual void close(const bool theForever = false) = 0;
//! Adds to the document the new feature of the given feature id
- //! \param creates feature and puts it in the document (if it is not action)
+ //! \param theID creates feature and puts it in the document (if it is not action)
virtual std::shared_ptr<ModelAPI_Feature> addFeature(std::string theID) = 0;
//! Removes the feature from the document
virtual int size(const std::string& theGroupID, const bool theHidden = false) = 0;
/// To virtually destroy the fields of successors
- virtual ~ModelAPI_Document()
- {
- }
+ MODELAPI_EXPORT virtual ~ModelAPI_Document();
/// Creates a construction cresults
virtual std::shared_ptr<ModelAPI_ResultConstruction> createConstruction(
protected:
/// Only for SWIG wrapping it is here
- MODELAPI_EXPORT ModelAPI_Document()
- {
- }
+ MODELAPI_EXPORT ModelAPI_Document();
};
//! Pointer on document object