1 // Copyright (C) 2017-20xx CEA/DEN, EDF R&D
3 // File: PlaneGCSSolver_EntityDestroyer.h
4 // Created: 10 Feb 2017
5 // Author: Artem ZHIDKOV
7 #ifndef PlaneGCSSolver_EntityDestroyer_H_
8 #define PlaneGCSSolver_EntityDestroyer_H_
10 #include <PlaneGCSSolver_Defs.h>
11 #include <PlaneGCSSolver_Storage.h>
13 /** \class PlaneGCSSolver_EntityDestroyer
15 * \brief Collect entities of PlaneGCS solver which should be removed
17 class PlaneGCSSolver_EntityDestroyer
20 PlaneGCSSolver_EntityDestroyer() {}
22 /// \brief Add entity to remove. Its parameters are stored for further remove from the storage.
23 void remove(const EntityWrapperPtr& theEntity);
25 /// \brief Return parameters to remove
26 const GCS::SET_pD& parametersToRemove()
30 GCS::SET_pD myParams; ///< set of parameters to be removed
31 GCS::SET_pD myParamsOutOfStorage; ///< set of parameters not kept in the storage