当前位置: 首页>>代码示例>>C++>>正文


C++ Offer::entry方法代码示例

本文整理汇总了C++中Offer::entry方法的典型用法代码示例。如果您正苦于以下问题:C++ Offer::entry方法的具体用法?C++ Offer::entry怎么用?C++ Offer::entry使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Offer的用法示例。


在下文中一共展示了Offer::entry方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: remaining

// Adjust an offer to indicate that we are consuming some (or all) of it.
void
Taker::consume (Offer const& offer, Amounts const& consumed) const
{
    Amounts const& remaining (offer.amount ());

    assert (remaining.in > zero && remaining.out > zero);
    assert (remaining.in >= consumed.in && remaining.out >= consumed.out);

    offer.entry ()->setFieldAmount (sfTakerPays, remaining.in - consumed.in);
    offer.entry ()->setFieldAmount (sfTakerGets, remaining.out - consumed.out);

    view ().entryModify (offer.entry());

    assert (offer.entry ()->getFieldAmount (sfTakerPays) >= zero);
    assert (offer.entry ()->getFieldAmount (sfTakerGets) >= zero);
}
开发者ID:Joke-Dk,项目名称:rippled,代码行数:17,代码来源:Taker27.cpp

示例2: result

// Fill a direct offer.
//   @param offer the offer we are going to use.
//   @param amount the amount to flow through the offer.
//   @returns: tesSUCCESS if successful, or an error code otherwise.
TER
Taker::fill (Offer const& offer, Amounts const& amount)
{
    TER result (tesSUCCESS);
    
    Amounts const remain (
        offer.entry ()->getFieldAmount (sfTakerPays) - amount.in,
        offer.entry ()->getFieldAmount (sfTakerGets) - amount.out);

    offer.entry ()->setFieldAmount (sfTakerPays, remain.in);
    offer.entry ()->setFieldAmount (sfTakerGets, remain.out);
    view ().entryModify (offer.entry());

    // Pay the taker, then the owner
    result = view ().accountSend (offer.account(), account(), amount.out);

    if (result == tesSUCCESS)
        result = view ().accountSend (account(), offer.account(), amount.in);

    return result;
}
开发者ID:luckfan,项目名称:vpal,代码行数:25,代码来源:Taker.cpp


注:本文中的Offer::entry方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。