Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Using test for testing number of sub-shapes.
[modules/shaper.git]
/
src
/
SketchSolver
/
SketchSolver_Manager.h
diff --git
a/src/SketchSolver/SketchSolver_Manager.h
b/src/SketchSolver/SketchSolver_Manager.h
index c0866c558493a500b98dfb9351a22c6fd206306e..c1e853603273d070854a9f1d1a98b0460ae796a6 100644
(file)
--- a/
src/SketchSolver/SketchSolver_Manager.h
+++ b/
src/SketchSolver/SketchSolver_Manager.h
@@
-41,6
+41,12
@@
public:
*/
virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
*/
virtual void processEvent(const std::shared_ptr<Events_Message>& theMessage);
+ /**
+ * The solver needs all the updated objects are transfered in one group, not one by one.
+ * This iscreases performance and avoids problems in resolve of only part of the made updates.
+ */
+ virtual bool groupMessages();
+
/// \brief Initialize builder for solver's data structure entities
/// \param theBuilder [in] solver's specific builder
SKETCHSOLVER_EXPORT void setBuilder(BuilderPtr theBuilder);
/// \brief Initialize builder for solver's data structure entities
/// \param theBuilder [in] solver's specific builder
SKETCHSOLVER_EXPORT void setBuilder(BuilderPtr theBuilder);
@@
-85,9
+91,11
@@
protected:
/** \brief Goes through the list of groups and solve the constraints
* \param[in] theGroups list of groups to be resolved (if empty list, all groups are resolved)
/** \brief Goes through the list of groups and solve the constraints
* \param[in] theGroups list of groups to be resolved (if empty list, all groups are resolved)
- * \return \c true, if groups are resolved, and features should be updated (send the Update event)
+ * \return \c true, if groups are resolved, and features should be updated
+ * (send the Update event)
*/
*/
- bool resolveConstraints(const std::list<SketchSolver_Group*>& theGroups = std::list<SketchSolver_Group*>());
+ bool resolveConstraints(const std::list<SketchSolver_Group*>& theGroups =
+ std::list<SketchSolver_Group*>());
private:
/** \brief Searches list of groups which interact with specified feature
private:
/** \brief Searches list of groups which interact with specified feature