Feathercoin  0.5.0
P2P Digital Currency
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
CCoinsViewCache Class Reference

CCoinsView that adds a memory cache for transactions to another CCoinsView. More...

#include <main.h>

Inheritance diagram for CCoinsViewCache:
Inheritance graph
[legend]
Collaboration diagram for CCoinsViewCache:
Collaboration graph
[legend]

Public Member Functions

 CCoinsViewCache (CCoinsView &baseIn, bool fDummy=false)
 
bool GetCoins (const uint256 &txid, CCoins &coins)
 
bool SetCoins (const uint256 &txid, const CCoins &coins)
 
bool HaveCoins (const uint256 &txid)
 
CBlockIndexGetBestBlock ()
 
bool SetBestBlock (CBlockIndex *pindex)
 
bool BatchWrite (const std::map< uint256, CCoins > &mapCoins, CBlockIndex *pindex)
 
CCoinsGetCoins (const uint256 &txid)
 
bool Flush ()
 
unsigned int GetCacheSize ()
 
- Public Member Functions inherited from CCoinsViewBacked
 CCoinsViewBacked (CCoinsView &viewIn)
 
void SetBackend (CCoinsView &viewIn)
 
bool GetStats (CCoinsStats &stats)
 
- Public Member Functions inherited from CCoinsView
virtual ~CCoinsView ()
 

Protected Attributes

CBlockIndexpindexTip
 
std::map< uint256, CCoinscacheCoins
 
- Protected Attributes inherited from CCoinsViewBacked
CCoinsViewbase
 

Private Member Functions

std::map< uint256, CCoins >
::iterator 
FetchCoins (const uint256 &txid)
 

Detailed Description

CCoinsView that adds a memory cache for transactions to another CCoinsView.

Definition at line 2194 of file main.h.

Constructor & Destructor Documentation

CCoinsViewCache::CCoinsViewCache ( CCoinsView baseIn,
bool  fDummy = false 
)

Definition at line 200 of file main.cpp.

Member Function Documentation

bool CCoinsViewCache::BatchWrite ( const std::map< uint256, CCoins > &  mapCoins,
CBlockIndex pindex 
)
virtual

Reimplemented from CCoinsViewBacked.

Definition at line 252 of file main.cpp.

std::map< uint256, CCoins >::iterator CCoinsViewCache::FetchCoins ( const uint256 txid)
private

Definition at line 214 of file main.cpp.

bool CCoinsViewCache::Flush ( )

Definition at line 259 of file main.cpp.

CBlockIndex * CCoinsViewCache::GetBestBlock ( )
virtual

Reimplemented from CCoinsViewBacked.

Definition at line 241 of file main.cpp.

unsigned int CCoinsViewCache::GetCacheSize ( )

Definition at line 266 of file main.cpp.

bool CCoinsViewCache::GetCoins ( const uint256 txid,
CCoins coins 
)
virtual

Reimplemented from CCoinsViewBacked.

Definition at line 202 of file main.cpp.

CCoins & CCoinsViewCache::GetCoins ( const uint256 txid)

Definition at line 226 of file main.cpp.

bool CCoinsViewCache::HaveCoins ( const uint256 txid)
virtual

Reimplemented from CCoinsViewBacked.

Definition at line 237 of file main.cpp.

bool CCoinsViewCache::SetBestBlock ( CBlockIndex pindex)
virtual

Reimplemented from CCoinsViewBacked.

Definition at line 247 of file main.cpp.

bool CCoinsViewCache::SetCoins ( const uint256 txid,
const CCoins coins 
)
virtual

Reimplemented from CCoinsViewBacked.

Definition at line 232 of file main.cpp.

Member Data Documentation

std::map<uint256,CCoins> CCoinsViewCache::cacheCoins
protected

Definition at line 2198 of file main.h.

CBlockIndex* CCoinsViewCache::pindexTip
protected

Definition at line 2197 of file main.h.


The documentation for this class was generated from the following files: