rippled
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ripple::CashDiff::Impl Class Reference
Collaboration diagram for ripple::CashDiff::Impl:
Collaboration graph
[legend]

Classes

struct  DropsGone
 

Public Member Functions

 Impl (ReadView const &view, CashFilter lhsFilter, detail::ApplyStateTable const &lhs, CashFilter rhsFilter, detail::ApplyStateTable const &rhs)
 
std::size_t commonCount () const
 
std::size_t lhsOnlyCount () const
 
std::size_t rhsOnlyCount () const
 
bool hasDiff () const
 
int xrpRoundToZero () const
 
bool rmDust ()
 
bool rmLhsDeletedOffers ()
 
bool rmRhsDeletedOffers ()
 

Private Member Functions

void findDiffs (CashFilter lhsFilter, detail::ApplyStateTable const &lhs, CashFilter rhsFilter, detail::ApplyStateTable const &rhs)
 

Private Attributes

ReadView const & view_
 
std::size_t commonKeys_ = 0
 
std::size_t lhsKeys_ = 0
 
std::size_t rhsKeys_ = 0
 
std::optional< DropsGonedropsGone_
 
detail::CashSummary lhsDiffs_
 
detail::CashSummary rhsDiffs_
 

Detailed Description

Definition at line 288 of file CashDiff.cpp.

Constructor & Destructor Documentation

◆ Impl()

ripple::CashDiff::Impl::Impl ( ReadView const &  view,
CashFilter  lhsFilter,
detail::ApplyStateTable const &  lhs,
CashFilter  rhsFilter,
detail::ApplyStateTable const &  rhs 
)

Definition at line 309 of file CashDiff.cpp.

Member Function Documentation

◆ commonCount()

std::size_t ripple::CashDiff::Impl::commonCount ( ) const

Definition at line 321 of file CashDiff.cpp.

◆ lhsOnlyCount()

std::size_t ripple::CashDiff::Impl::lhsOnlyCount ( ) const

Definition at line 327 of file CashDiff.cpp.

◆ rhsOnlyCount()

std::size_t ripple::CashDiff::Impl::rhsOnlyCount ( ) const

Definition at line 333 of file CashDiff.cpp.

◆ hasDiff()

bool ripple::CashDiff::Impl::hasDiff ( ) const

Definition at line 339 of file CashDiff.cpp.

◆ xrpRoundToZero()

int ripple::CashDiff::Impl::xrpRoundToZero ( ) const

Definition at line 453 of file CashDiff.cpp.

◆ rmDust()

bool ripple::CashDiff::Impl::rmDust ( )

Definition at line 552 of file CashDiff.cpp.

◆ rmLhsDeletedOffers()

bool ripple::CashDiff::Impl::rmLhsDeletedOffers ( )

Definition at line 595 of file CashDiff.cpp.

◆ rmRhsDeletedOffers()

bool ripple::CashDiff::Impl::rmRhsDeletedOffers ( )

Definition at line 604 of file CashDiff.cpp.

◆ findDiffs()

void ripple::CashDiff::Impl::findDiffs ( CashFilter  lhsFilter,
detail::ApplyStateTable const &  lhs,
CashFilter  rhsFilter,
detail::ApplyStateTable const &  rhs 
)
private

Definition at line 627 of file CashDiff.cpp.

Member Data Documentation

◆ view_

ReadView const& ripple::CashDiff::Impl::view_
private

Definition at line 298 of file CashDiff.cpp.

◆ commonKeys_

std::size_t ripple::CashDiff::Impl::commonKeys_ = 0
private

Definition at line 300 of file CashDiff.cpp.

◆ lhsKeys_

std::size_t ripple::CashDiff::Impl::lhsKeys_ = 0
private

Definition at line 301 of file CashDiff.cpp.

◆ rhsKeys_

std::size_t ripple::CashDiff::Impl::rhsKeys_ = 0
private

Definition at line 302 of file CashDiff.cpp.

◆ dropsGone_

std::optional<DropsGone> ripple::CashDiff::Impl::dropsGone_
private

Definition at line 303 of file CashDiff.cpp.

◆ lhsDiffs_

detail::CashSummary ripple::CashDiff::Impl::lhsDiffs_
private

Definition at line 304 of file CashDiff.cpp.

◆ rhsDiffs_

detail::CashSummary ripple::CashDiff::Impl::rhsDiffs_
private

Definition at line 305 of file CashDiff.cpp.