/// the cashed shapes to optimize isInList method: from context to set of shapes in this context
std::map<ResultPtr, std::list<std::shared_ptr<GeomAPI_Shape> > > myCash;
bool myIsCashed; ///< true if cashing is performed
- /// If true attribute selects geometry instead of shape.
- bool myIsGeometricalSelection;
public:
/// Adds the new reference to the end of the list
/// \param theContext object where the sub-shape was selected
/// \param theSubShape selected sub-shape (if null, the whole context is selected)
/// \param theTemporarily if it is true, do not store and name the added in the data framework
- /// (used to remove immideately, without the following updates)
+ /// (used to remove immediately, without the following updates)
MODEL_EXPORT virtual void append(
const ObjectPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape,
const bool theTemporarily = false);
/// \param theIndices a list of indices of elements to be removed
MODEL_EXPORT virtual void remove(const std::set<int>& theIndices);
- /// Returns the number ofselection attributes in the list
+ /// Returns the number of selection attributes in the list
MODEL_EXPORT virtual int size();
/// Returns true if the object with the shape are in list
/// \param theContext object where the sub-shape was selected
/// \param theSubShape selected sub-shape (if null, the whole context is selected)
/// \param theTemporarily if it is true, it checks also the temporary added item
- /// \returns true if the pair is found in the attirbute
+ /// \returns true if the pair is found in the attribute
MODEL_EXPORT virtual bool isInList(
const ObjectPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape,
const bool theTemporarily = false);
MODEL_EXPORT virtual void setGeometricalSelection(const bool theIsGeometricalSelection) override;
/// Returns true if is geometrical selection.
- MODEL_EXPORT virtual bool isGeometricalSelection() const override {
- return myIsGeometricalSelection;
- };
+ MODEL_EXPORT virtual bool isGeometricalSelection() const override;
protected:
/// Objects are created for features automatically