13 #ifndef mitkPropertyRelationRuleBase_h
14 #define mitkPropertyRelationRuleBase_h
79 itkCreateAnotherMacro(
Self);
125 virtual std::string GetDisplayName()
const = 0;
129 virtual std::string GetSourceRoleName()
const = 0;
132 virtual std::string GetDestinationRoleName()
const = 0;
136 virtual bool IsAbstract()
const;
263 std::vector<PropertyKeyPath> GetRelationPropertyPaths(
const IPropertyProvider* source,
351 virtual bool IsSupportedRuleID(
const RuleIDType& ruleID)
const;
356 std::string GetRIIPropertyRegEx(
const std::string propName =
"",
const InstanceIDType &instanceID =
"")
const;
360 static InstanceIDType GetInstanceIDByPropertyName(
const std::string propName);
373 itk::LightObject::Pointer InternalClone()
const override;