本文整理汇总了C++中MamdaOrderBook::populateRecap方法的典型用法代码示例。如果您正苦于以下问题:C++ MamdaOrderBook::populateRecap方法的具体用法?C++ MamdaOrderBook::populateRecap怎么用?C++ MamdaOrderBook::populateRecap使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MamdaOrderBook
的用法示例。
在下文中一共展示了MamdaOrderBook::populateRecap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onTimer
void BookPublisher::onTimer (MamaTimer* timer)
{
if (!mPublishing) return;
// On every timer update we take the next order from the orderArray and processEntries
// clear book when at end of orderArray
// To avoid editing the book while publishing using multiple threads, we need to have a
// lock during the book editing functionality and also when sending initial/recap data.
// We use the MamdaLock class for this functionality and have two functions called
// acquireLock() and releaseLock() that implement this functionality.
acquireLock();
bool publish = false;
if (10 == mOrderCount)
{
mBook->clear(true);
mOrderCount = 0;
mPublishMsg.updateU8 (NULL, MamaFieldMsgType.mFid, MAMA_MSG_TYPE_BOOK_CLEAR);
publish = true;
}
else
{
// process multiple orders, alike a complex update
processOrder();
processOrder();
// get changes to the book and publish
if (mPublishRecaps)
{
mBook->populateRecap(mPublishMsg);
publish=true;
}
else
{
publish = mBook->populateDelta(mPublishMsg);
}
}
if (publish) publishMessage(NULL);
releaseLock();
}