本文整理汇总了C++中devs::ExternalEventList::addEvent方法的典型用法代码示例。如果您正苦于以下问题:C++ ExternalEventList::addEvent方法的具体用法?C++ ExternalEventList::addEvent怎么用?C++ ExternalEventList::addEvent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类devs::ExternalEventList
的用法示例。
在下文中一共展示了ExternalEventList::addEvent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: output
virtual void output(
const devs::Time& /* time */,
devs::ExternalEventList& output ) const
{
if (m_phase == CONTROL) {
typedef std::vector<std::string>::const_iterator NodeIterator;
vv::Map* nodeObservations = vv::Map::create();
for (NodeIterator it = m_interventions.begin()->second.begin();
it != m_interventions.begin()->second.end(); it++) {
nodeObservations->addString(*it, "R");
vd::ExternalEvent * ev = new vd::ExternalEvent (*it);
ev << vd::attribute ("type", buildString("clean"));
output.addEvent (ev);
}
if (getModel().existOutputPort("info_center")) {
vd::ExternalEvent * evInfo = new vd::ExternalEvent ("info_center");
evInfo << vd::attribute("nodesStates", nodeObservations);
output.addEvent(evInfo);
} else {
delete nodeObservations;
}
}
}