本文整理汇总了C++中Anonymous::setParent方法的典型用法代码示例。如果您正苦于以下问题:C++ Anonymous::setParent方法的具体用法?C++ Anonymous::setParent怎么用?C++ Anonymous::setParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Anonymous
的用法示例。
在下文中一共展示了Anonymous::setParent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
EntityBuilder eb;
{
RuleHandler * rh = new EntityRuleHandler(&eb);
delete rh;
}
// check() not a class
{
RuleHandler * rh = new EntityRuleHandler(&eb);
Anonymous description;
description->setParent("foo");
int ret = rh->check(description);
assert(ret == -1);
delete rh;
}
// check() stub says it's not a task
{
RuleHandler * rh = new EntityRuleHandler(&eb);
Anonymous description;
description->setObjtype("class");
description->setParent("foo");
int ret = rh->check(description);
assert(ret == 0);
delete rh;
}
{
RuleHandler * rh = new EntityRuleHandler(&eb);
std::map<const TypeNode*, TypeNode::PropertiesUpdate> changes;
Anonymous description;
description->setId("class_name");
std::string dependent, reason;
int ret = rh->install("class_name", "parent_name",
description, dependent, reason, changes);
assert(ret == 1);
assert(dependent == "parent_name");
delete rh;
}
// Install a rule with addChild rigged to give a correct result
{
RuleHandler * rh = new EntityRuleHandler(&eb);
std::map<const TypeNode*, TypeNode::PropertiesUpdate> changes;
Anonymous description;
description->setId("class_name");
std::string dependent, reason;
stub_addChild_result = (TypeNode *) malloc(sizeof(TypeNode));
int ret = rh->install("class_name", "parent_name",
description, dependent, reason, changes);
assert(ret == 1);
assert(dependent == "parent_name");
free(stub_addChild_result);
stub_addChild_result = 0;
delete rh;
}
{
RuleHandler * rh = new EntityRuleHandler(&eb);
std::map<const TypeNode*, TypeNode::PropertiesUpdate> changes;
Anonymous description;
int ret = rh->update("", description, changes);
// FIXME Currently does nothing
assert(ret == -1);
delete rh;
}
}