本文整理汇总了C++中CoupledModel::clone方法的典型用法代码示例。如果您正苦于以下问题:C++ CoupledModel::clone方法的具体用法?C++ CoupledModel::clone怎么用?C++ CoupledModel::clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CoupledModel
的用法示例。
在下文中一共展示了CoupledModel::clone方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_clone2
void test_clone2()
{
auto ctx = vle::utils::make_context();
vpz::Vpz file(ctx->getTemplate("unittest.vpz").string());
CoupledModel* oldtop = dynamic_cast < CoupledModel* >(
file.project().model().node());
Ensures(oldtop);
CoupledModel* top = dynamic_cast < CoupledModel* >(oldtop->clone());
Ensures(top);
CoupledModel* top1(dynamic_cast < CoupledModel*
>(top->findModel("top1")));
Ensures(top1);
CoupledModel* top2(dynamic_cast < CoupledModel*
>(top->findModel("top2")));
Ensures(top2);
AtomicModel* f(dynamic_cast < AtomicModel* >(top2->findModel("f")));
Ensures(f);
AtomicModel* g(dynamic_cast < AtomicModel* >(top2->findModel("g")));
Ensures(g);
delete top;
}
示例2: file
void
test_clone2()
{
auto ctx = vle::utils::make_context();
vpz::Vpz file(VPZ_TEST_DIR "/unittest.vpz");
CoupledModel* oldtop =
dynamic_cast<CoupledModel*>(file.project().model().node());
Ensures(oldtop);
auto top = std::unique_ptr<CoupledModel>(
dynamic_cast<CoupledModel*>(oldtop->clone()));
Ensures(top);
if (not top)
return;
CoupledModel* top1(dynamic_cast<CoupledModel*>(top->findModel("top1")));
Ensures(top1);
if (not top1)
return;
CoupledModel* top2(dynamic_cast<CoupledModel*>(top->findModel("top2")));
Ensures(top2);
if (not top2)
return;
AtomicModel* f(dynamic_cast<AtomicModel*>(top2->findModel("f")));
Ensures(f);
AtomicModel* g(dynamic_cast<AtomicModel*>(top2->findModel("g")));
Ensures(g);
}
示例3: test_clone1
void test_clone1()
{
CoupledModel* top = new CoupledModel("top", nullptr);
top->addInputPort("in");
top->addOutputPort("out");
AtomicModel* a(top->addAtomicModel("top"));
a->addInputPort("in");
a->addOutputPort("out");
AtomicModel* b(top->addAtomicModel("b"));
b->addInputPort("in");
b->addOutputPort("out");
top->addInputConnection("in", "top", "in");
top->addInternalConnection("top", "out", "b", "in");
top->addInternalConnection("b", "out", "top", "in");
top->addOutputConnection("top", "out", "out");
Ensures(top->existInternalConnection("top", "out", "b", "in"));
Ensures(top->existInternalConnection("b", "out", "top", "in"));
CoupledModel* newtop(dynamic_cast < CoupledModel* >(top->clone()));
Ensures(newtop != nullptr);
Ensures(newtop->getModelList().size() == 2);
AtomicModel* newa = dynamic_cast < AtomicModel* >(newtop->findModel("top"));
Ensures(newa != a);
AtomicModel* newb = dynamic_cast < AtomicModel* >(newtop->findModel("b"));
Ensures(newb != b);
Ensures(newtop->existInternalConnection("top", "out", "b", "in"));
Ensures(newtop->existInternalConnection("b", "out", "top", "in"));
Ensures(newtop->existInputConnection("in", "top", "in"));
Ensures(newtop->existOutputConnection("top", "out", "out"));
newtop->delAllConnection();
Ensures(not newtop->existOutputConnection("top", "out", "out"));
Ensures(not newtop->existInternalConnection("top", "out", "b", "in"));
Ensures(not newtop->existInternalConnection("top", "out", "b", "in"));
Ensures(not newtop->existInternalConnection("b", "out", "top", "in"));
Ensures(top->existInternalConnection("top", "out", "b", "in"));
Ensures(top->existInternalConnection("b", "out", "top", "in"));
Ensures(top->existInputConnection("in", "top", "in"));
Ensures(top->existOutputConnection("top", "out", "out"));
delete newtop;
delete top;
}