本文整理汇总了C++中BlockModel::setType方法的典型用法代码示例。如果您正苦于以下问题:C++ BlockModel::setType方法的具体用法?C++ BlockModel::setType怎么用?C++ BlockModel::setType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlockModel
的用法示例。
在下文中一共展示了BlockModel::setType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addDefaultItems
void LibraryWindow::addDefaultItems()
{
BlockModel *model;
// cpu
model = new CpuModel("CPU", tr("Default CPU"));
model->addPin(new PinModel(model, "in1", 0, 32, PinModel::INPUT, 1));
model->addPin(new PinModel(model, "out1", 0, 32, PinModel::OUTPUT, 1));
model->addPin(new PinModel(model, "clk", 0, 32, PinModel::EPISODIC, 1));
model->addPin(new PinModel(model, "reset", 0, 32, PinModel::EPISODIC, 2));
add(model);
// core
model = new BlockModel("Core",tr("Default core"));
model->addPin(new PinModel(model, "in1", 0, 32, PinModel::INPUT, 1));
model->addPin(new PinModel(model, "out1", 0, 32, PinModel::OUTPUT, 1));
add(model);
// input
model = new BlockModel("Input", tr("Default input block"));
model->setType("I/O");
model->setHasEpisodicPins(false);
model->setHasInputPins(false);
model->setRuntime(1);
model->addPin(new PinModel(model, "out1", 0, 32, PinModel::OUTPUT, 1));
model->addPin(new PinModel(model, "out2", 32, 32, PinModel::OUTPUT, 2));
model->addPin(new PinModel(model, "out3", 64, 32, PinModel::OUTPUT, 3));
add(model);
// output
model = new BlockModel("Output", tr("Default output block"));
model->setType("I/O");
model->setHasEpisodicPins(false);
model->setHasOutputPins(false);
model->setRuntime(1);
model->addPin(new PinModel(model, "in1", 0, 32, PinModel::INPUT, 1));
model->addPin(new PinModel(model, "in2", 32, 32, PinModel::INPUT, 2));
model->addPin(new PinModel(model, "in3", 64, 32, PinModel::INPUT, 3));
add(model);
// mux
MuxModel *muxModel = new MuxModel("Mux", tr("Multiplexer / Demultiplexer"));
PinModel *in1 = new PinModel(muxModel, "in1", 0, 32, PinModel::INPUT, 1);
PinModel *in2 = new PinModel(muxModel, "in2", 32, 32, PinModel::INPUT, 2);
PinModel *out1 = new PinModel(muxModel, "out1", 0, 64, PinModel::OUTPUT, 1);
muxModel->addPin(in1);
muxModel->addPin(in2);
muxModel->addPin(out1);
muxModel->addMuxMapping(new MuxMapping(in1, out1, 0, 32, 0, 32));
muxModel->addMuxMapping(new MuxMapping(in2, out1, 0, 32, 32, 64));
add(muxModel);
modified_ = false;
}