17 return m_RuleIDTag.empty();
27 return "IDRelation_" + m_RuleIDTag;
42 return m_DestinationRole;
55 ruleIDTag, displayName,
"source of " + ruleIDTag +
" relation",
"destination of " + ruleIDTag +
" relation"){};
58 const std::string &displayName,
59 const std::string &sourceRole,
60 const std::string &destinationRole)
61 : m_RuleIDTag(ruleIDTag), m_DisplayName(displayName), m_SourceRole(sourceRole), m_DestinationRole(destinationRole){};
89 itk::LightObject::Pointer result =
Self::New(this->m_RuleIDTag, this->m_DisplayName, this->m_SourceRole, this->m_DestinationRole).GetPointer();
void Connect_datalayer(IPropertyOwner *source, const IPropertyProvider *destination, const InstanceIDType &instanceID) const override
std::string GetSourceRoleName() const override
bool IsAbstract() const override
RelationUIDType Connect(IPropertyOwner *source, const IPropertyProvider *destination) const
static Pointer New(const RuleIDType &_arg)
PropertyRelationRuleBase::InstanceIDType InstanceIDType
RelationUIDType Connect(IPropertyOwner *source, const IPropertyProvider *destination) const
bool IsSupportedRuleID(const RuleIDType &ruleID) const override
std::string GetDisplayName() const override
GenericIDRelationRule(const RuleIDType &ruleIDTag)
itk::LightObject::Pointer InternalClone() const override
InstanceIDVectorType GetInstanceID_datalayer(const IPropertyProvider *source, const IPropertyProvider *destination) const override
bool HasImplicitDataRelation(const IPropertyProvider *source, const IPropertyProvider *destination) const override
PropertyRelationRuleBase::RuleIDType RuleIDType
std::string GetDestinationRoleName() const override
RuleIDType GetRuleID() const override
PropertyRelationRuleBase::RelationUIDType RelationUIDType
void Disconnect_datalayer(IPropertyOwner *source, const InstanceIDType &instanceID) const override
PropertyRelationRuleBase::InstanceIDVectorType InstanceIDVectorType