/// Stores the registered attributes that leads to the concealment of referenced objects in
/// data tree. Map from feature kind to set of attribute IDs.
std::map<std::string, std::set<std::string> > myConcealed;
- /// Stored the unconcealed results and features that caused the canceled concealment (Recover).
- /// If the feature is empty, unconcealment is persistent.
- std::map<std::shared_ptr<ModelAPI_Result>, std::list<std::shared_ptr<ModelAPI_Feature> > >
- myUnconcealed;
/// Stores the registered attributes must be checked only if the particular case is activated
/// Map from feature kind to map of attribute IDs to pair
// (switchId (ID of the attribute) and case Ids (possible values of the switch attribute))
/// Returns true that it was registered that attribute conceals the referenced result
virtual bool isConcealed(std::string theFeature, std::string theAttribute);
- /// Registers (by Recover feature) cancel of concealment of specific result by specific feature.
- /// If theCanceledFeat is empty, the concealment is canceled for this result forever.
- virtual void registerUnconcealment(std::shared_ptr<ModelAPI_Result> theUnconcealed,
- std::shared_ptr<ModelAPI_Feature> theCanceledFeat);
-
- /// Disables cancel of concealment of specific result by specific feature.
- virtual void disableUnconcealment(std::shared_ptr<ModelAPI_Result> theUnconcealed,
- std::shared_ptr<ModelAPI_Feature> theCanceledFeat);
-
- /// Returns true if concealment is canceled.
- virtual bool isUnconcealed(std::shared_ptr<ModelAPI_Result> theUnconcealed,
- std::shared_ptr<ModelAPI_Feature> theCanceledFeat);
-
/// register the case-attribute (\a myCases set definition)
virtual void registerCase(std::string theFeature, std::string theAttribute,
const std::list<std::pair<std::string, std::string> >& theCases);