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

Classes

struct  AccountKey
 

Public Member Functions

 RippleLineCache (std::shared_ptr< ReadView const > const &l)
 
std::shared_ptr< ReadView const > const & getLedger () const
 
std::vector< RippleState::pointer > const & getRippleLines (AccountID const &accountID)
 

Private Attributes

std::mutex mLock
 
ripple::hardened_hash hasher_
 
std::shared_ptr< ReadView const > mLedger
 
hash_map< AccountKey, std::vector< RippleState::pointer >, AccountKey::Hashlines_
 

Detailed Description

Definition at line 34 of file RippleLineCache.h.

Constructor & Destructor Documentation

◆ RippleLineCache()

ripple::RippleLineCache::RippleLineCache ( std::shared_ptr< ReadView const > const &  l)
explicit

Definition at line 25 of file RippleLineCache.cpp.

Member Function Documentation

◆ getLedger()

std::shared_ptr<ReadView const> const& ripple::RippleLineCache::getLedger ( ) const

Definition at line 40 of file RippleLineCache.h.

◆ getRippleLines()

std::vector< RippleState::pointer > const & ripple::RippleLineCache::getRippleLines ( AccountID const &  accountID)

Definition at line 34 of file RippleLineCache.cpp.

Member Data Documentation

◆ mLock

std::mutex ripple::RippleLineCache::mLock
private

Definition at line 49 of file RippleLineCache.h.

◆ hasher_

ripple::hardened_hash ripple::RippleLineCache::hasher_
private

Definition at line 51 of file RippleLineCache.h.

◆ mLedger

std::shared_ptr<ReadView const> ripple::RippleLineCache::mLedger
private

Definition at line 52 of file RippleLineCache.h.

◆ lines_

hash_map<AccountKey, std::vector<RippleState::pointer>, AccountKey::Hash> ripple::RippleLineCache::lines_
private

Definition at line 94 of file RippleLineCache.h.