本文整理汇总了C++中UmlItem::deleteIt方法的典型用法代码示例。如果您正苦于以下问题:C++ UmlItem::deleteIt方法的具体用法?C++ UmlItem::deleteIt怎么用?C++ UmlItem::deleteIt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UmlItem
的用法示例。
在下文中一共展示了UmlItem::deleteIt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
static UmlAttribute * search_attr(Class * container, const WrapperStr & name)
{
UmlItem * x = container->get_uml()->search_for_att_rel(name);
if (x == 0)
return 0;
else if (x->kind() == anAttribute)
return (UmlAttribute *) x;
switch (((UmlRelation *) x)->relationKind()) {
case aDirectionalAssociation:
case aDirectionalAggregation:
case aDirectionalAggregationByValue:
x->deleteIt();
break;
case anAssociation:
case anAggregation:
case anAggregationByValue:
if (x == ((UmlRelation *) x)->side(TRUE))
((UmlRelation *) x)->side(FALSE)->set_unidir();
else
((UmlRelation *) x)->set_unidir();
break;
default:
break;
}
return 0;
}
示例2: if
UmlAttribute * UmlAttribute::search_attr(UmlClass * cl, const Q3CString & name)
{
UmlItem * x = cl->search_for_att_rel(name);
if (x == 0)
return 0;
else if (x->kind() == anAttribute)
return (UmlAttribute *) x;
switch (((UmlRelation *) x)->relationKind()) {
case aDirectionalAssociation:
case aDirectionalAggregation:
case aDirectionalAggregationByValue:
x->deleteIt();
break;
case anAssociation:
case anAggregation:
case anAggregationByValue:
if (x == ((UmlRelation *) x)->side(TRUE))
((UmlRelation *) x)->side(FALSE)->set_unidir();
else
((UmlRelation *) x)->set_unidir();
break;
default:
break;
}
return 0;
}