本文整理汇总了C++中ControllerMessage::addParams方法的典型用法代码示例。如果您正苦于以下问题:C++ ControllerMessage::addParams方法的具体用法?C++ ControllerMessage::addParams怎么用?C++ ControllerMessage::addParams使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ControllerMessage
的用法示例。
在下文中一共展示了ControllerMessage::addParams方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: nullInputTrans
int Controller::nullInputTrans(vector<MessageTuple*>& outMsgs,
bool& high_prob, int startIdx )
{
outMsgs.clear();
high_prob = true ;
if( startIdx < 0 )
return -1;
else if( startIdx >= 0 ) {
// check for initiation
size_t i = 0 ;
int count = startIdx;
while( i < _busy.size() ) {
if( _busy[i] == -1 && _actives[i] == true ) {
if (count)
count--;
else {
// merge start event
int f = _nbrs[i].front().first ;
int b = _nbrs[i].front().second ;
// create response
int dstId = machineToInt(Lock_Utils::getLockName((int)i));
int dstMsgId = messageToInt("init");
ControllerMessage* initMsg
= new ControllerMessage(0,dstId, 0,dstMsgId,macId());
initMsg->addParams(_time, f, b);
outMsgs.push_back(initMsg);
// Change state
_busy[i] = _time ;
_time++;
return startIdx + 1;
}
}
++i ;
}
// the startIdx exceeds the number of available vehicles
return -1;
}
return -1;
}