|
SHAPER
9.15.0
|
Contains all necessary data in PlaneGCS format to solve a single group of constraints. More...

Public Member Functions | |
| PlaneGCSSolver_Storage (const SolverPtr &theSolver) | |
| virtual void | addConstraint (ConstraintPtr theConstraint, ConstraintWrapperPtr theSolverConstraint) |
| Change mapping between constraint from SketchPlugin and a constraint applicable for corresponding solver. More... | |
| virtual void | addMovementConstraint (const ConstraintWrapperPtr &theSolverConstraint) |
| Add a movement constraint which will be destroyed after the next solving of the set of constraints. More... | |
| virtual bool | update (FeaturePtr theFeature, bool theForce=false) |
| Convert feature to the form applicable for specific solver and map it. More... | |
| virtual bool | update (AttributePtr theAttribute, bool theForce=false) |
| Convert attribute to the form applicable for specific solver and map it. More... | |
| virtual void | makeExternal (const EntityWrapperPtr &theEntity) |
| Make entity external. More... | |
| virtual void | makeNonExternal (const EntityWrapperPtr &theEntity) |
| Make entity non-external. More... | |
| virtual bool | removeConstraint (ConstraintPtr theConstraint) |
| Removes constraint from the storage. More... | |
| virtual bool | changeActiveStatus (ConstraintPtr theConstraint, bool theNewState) |
| virtual bool | UpdateDeactivateList () |
| virtual PlaneGCSSolver_Solver::SolveStatus | checkDegeneratedGeometry () const |
| Verify, the sketch contains degenerated geometry after resolving the set of constraints. More... | |
| virtual void | refresh () const |
| Update SketchPlugin features after resolving constraints. More... | |
| double * | createParameter () |
| Initialize memory for new solver's parameter. More... | |
| void | removeParameters (const GCS::SET_pD &theParams) |
| Release memory occupied by parameters. More... | |
| virtual void | removeInvalidEntities () |
| Remove all features became invalid. More... | |
| virtual bool | isEmpty () const |
| Check the storage has constraints. More... | |
| virtual void | adjustParametrizationOfArcs () |
| Make parametrization of arcs consistent. More... | |
| virtual void | getUnderconstrainedGeometry (std::set< ObjectPtr > &theFeatures) const |
| Return list of features which are not fully constrained. More... | |
| void | addEntity (FeaturePtr theFeature, EntityWrapperPtr theSolverEntity) |
| Change mapping feature from SketchPlugin and the entity applicable for corresponding solver. More... | |
| void | addEntity (AttributePtr theAttribute, EntityWrapperPtr theSolverEntity) |
| Change mapping attribute of a feature and the entity applicable for corresponding solver. More... | |
| const ConstraintWrapperPtr & | constraint (const ConstraintPtr &theConstraint) const |
| Returns constraint related to corresponding constraint. More... | |
| const EntityWrapperPtr & | entity (const FeaturePtr &theFeature) const |
| Returns entity related to corresponding feature. More... | |
| const EntityWrapperPtr & | entity (const AttributePtr &theAttribute) const |
| Returns entity related to corresponding attribute. More... | |
| void | removeFeature (FeaturePtr theFeature) |
| Removes feature from the storage. More... | |
| void | removeAttribute (AttributePtr theAttribute) |
| Removes attribute from the storage. More... | |
| bool | areFeaturesValid () const |
| Check the features have not been removed. More... | |
| virtual bool | isNeedToResolve () |
| Shows the sketch should be resolved. More... | |
| void | setNeedToResolve (bool theFlag) |
| Changes the flag of group to be resolved. More... | |
| std::set< ObjectPtr > | getConflictingConstraints (SolverPtr theSolver) const |
| Return list of conflicting constraints. More... | |
| void | blockEvents (bool isBlocked) |
| Block or unblock events when refreshing features. More... | |
| void | subscribeUpdates (SketchSolver_Constraint *theSubscriber, const std::string &theGroup) const |
| Subscribe for updates of features. More... | |
| void | unsubscribeUpdates (SketchSolver_Constraint *theSubscriber) const |
| Unsubscribe for updates of features. More... | |
| void | notify (const FeaturePtr &theFeature) const |
| Notify all subscribers about update of the feature. More... | |
Static Protected Member Functions | |
| static void | resultToFeatureOrAttribute (const ObjectPtr &theResult, FeaturePtr &theFeature, AttributePtr &theAttribute) |
| Convert result to feature or attribute if theResult is linked to center of circle/arc. More... | |
Protected Attributes | |
| SolverPtr | mySketchSolver |
| Sketch solver, prepared in corresponding group. More... | |
| bool | myNeedToResolve |
| parameters are changed and group needs to be resolved More... | |
| bool | myEventsBlocked |
| indicates that features do not send events More... | |
| std::map< ConstraintPtr, ConstraintWrapperPtr > | myConstraintMap |
| map SketchPlugin constraint to a list of solver's constraints More... | |
| std::map< FeaturePtr, EntityWrapperPtr > | myFeatureMap |
| map SketchPlugin feature to solver's entity More... | |
| std::map< AttributePtr, EntityWrapperPtr > | myAttributeMap |
| map attribute to solver's entity More... | |
| UpdaterPtr | myUpdaters |
| std::map< ConstraintPtr, ConstraintWrapperPtr > | myDeactivatedConstraintMap |
Contains all necessary data in PlaneGCS format to solve a single group of constraints.
|
virtual |
Change mapping between constraint from SketchPlugin and a constraint applicable for corresponding solver.
| theConstraint | [in] original SketchPlugin constraint |
| theSolverConstraint | [in] solver's constraint |
Reimplemented from SketchSolver_Storage.
|
virtual |
Add a movement constraint which will be destroyed after the next solving of the set of constraints.
| theSolverConstraint | [in] solver's constraint |
Implements SketchSolver_Storage.
|
virtual |
Convert feature to the form applicable for specific solver and map it.
| theFeature | [in] feature to convert |
| theForce | [in] forced feature creation |
true if the feature has been created or updated Implements SketchSolver_Storage.
|
virtual |
Convert attribute to the form applicable for specific solver and map it.
| theAttribute | [in] attribute to convert |
| theForce | [in] forced feature creation |
true if the attribute has been created or updated TODO: Check resultToFeatureOrAttribute() precisely.
Implements SketchSolver_Storage.
|
virtual |
Make entity external.
Implements SketchSolver_Storage.
|
virtual |
Make entity non-external.
Implements SketchSolver_Storage.
|
virtual |
Removes constraint from the storage.
true if the constraint and all its parameters are removed successfully Implements SketchSolver_Storage.
|
virtual |
Verify, the sketch contains degenerated geometry after resolving the set of constraints.
Implements SketchSolver_Storage.
|
virtual |
Update SketchPlugin features after resolving constraints.
Implements SketchSolver_Storage.
| double * PlaneGCSSolver_Storage::createParameter | ( | ) |
Initialize memory for new solver's parameter.
| void PlaneGCSSolver_Storage::removeParameters | ( | const GCS::SET_pD & | theParams | ) |
Release memory occupied by parameters.
|
virtual |
Remove all features became invalid.
TODO: Think on optimization of checking invalid features and attributes
Implements SketchSolver_Storage.
|
inlinevirtual |
Check the storage has constraints.
Reimplemented from SketchSolver_Storage.
|
virtual |
Make parametrization of arcs consistent.
Forward arcs should have the last parameter greater than the first parameter. Reversed arcs should have the last parameter lesser than the first parameter.
Implements SketchSolver_Storage.
|
virtual |
Return list of features which are not fully constrained.
Implements SketchSolver_Storage.
|
inherited |
Change mapping feature from SketchPlugin and the entity applicable for corresponding solver.
| theFeature | [in] original SketchPlugin feature |
| theSolverEntity | [in] solver's entity, created outside |
|
inherited |
Change mapping attribute of a feature and the entity applicable for corresponding solver.
| theAttribute | [in] original attribute |
| theSolverEntity | [in] solver's entity, created outside |
|
inherited |
Returns constraint related to corresponding constraint.
|
inherited |
Returns entity related to corresponding feature.
|
inherited |
Returns entity related to corresponding attribute.
TODO: Check resultToFeatureOrAttribute() precisely. Create additional unit-test
|
inherited |
Removes feature from the storage.
|
inherited |
Removes attribute from the storage.
|
inherited |
Check the features have not been removed.
|
inlinevirtualinherited |
Shows the sketch should be resolved.
|
inlineinherited |
Changes the flag of group to be resolved.
|
inherited |
Return list of conflicting constraints.
|
inherited |
Block or unblock events when refreshing features.
|
inherited |
Subscribe for updates of features.
| theSubscriber | [in] object which wants to revceive notifications |
| theGroup | [in] group of updates features to be send |
|
inherited |
Unsubscribe for updates of features.
| theSubscriber | [in] object which does not want to revceive notifications anymore |
|
inherited |
Notify all subscribers about update of the feature.
|
staticprotectedinherited |
Convert result to feature or attribute if theResult is linked to center of circle/arc.
|
protectedinherited |
Sketch solver, prepared in corresponding group.
|
protectedinherited |
parameters are changed and group needs to be resolved
|
protectedinherited |
indicates that features do not send events
|
protectedinherited |
map SketchPlugin constraint to a list of solver's constraints
|
protectedinherited |
map SketchPlugin feature to solver's entity
|
protectedinherited |
map attribute to solver's entity