Master Core  v0.0.9 - 49a5c0d97abf09ef2911ddfe8d9551df59f9efd3-dirty
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Protected Attributes
CKeyStore Class Referenceabstract

A virtual base class for key stores. More...

#include <keystore.h>

+ Inheritance diagram for CKeyStore:
+ Collaboration diagram for CKeyStore:

Public Member Functions

virtual ~CKeyStore ()
 
virtual bool AddKeyPubKey (const CKey &key, const CPubKey &pubkey)=0
 
virtual bool AddKey (const CKey &key)
 
virtual bool HaveKey (const CKeyID &address) const =0
 
virtual bool GetKey (const CKeyID &address, CKey &keyOut) const =0
 
virtual void GetKeys (std::set< CKeyID > &setAddress) const =0
 
virtual bool GetPubKey (const CKeyID &address, CPubKey &vchPubKeyOut) const
 
virtual bool AddCScript (const CScript &redeemScript)=0
 
virtual bool HaveCScript (const CScriptID &hash) const =0
 
virtual bool GetCScript (const CScriptID &hash, CScript &redeemScriptOut) const =0
 

Protected Attributes

CCriticalSection cs_KeyStore
 

Detailed Description

A virtual base class for key stores.

Definition at line 17 of file keystore.h.

Constructor & Destructor Documentation

virtual CKeyStore::~CKeyStore ( )
inlinevirtual

Definition at line 23 of file keystore.h.

Member Function Documentation

virtual bool CKeyStore::AddCScript ( const CScript redeemScript)
pure virtual

Implemented in CWallet, and CBasicKeyStore.

bool CKeyStore::AddKey ( const CKey key)
virtual

Definition at line 23 of file keystore.cpp.

References AddKeyPubKey(), and CKey::GetPubKey().

Referenced by signrawtransaction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual bool CKeyStore::AddKeyPubKey ( const CKey key,
const CPubKey pubkey 
)
pure virtual

Implemented in CWallet, CCryptoKeyStore, and CBasicKeyStore.

Referenced by AddKey().

+ Here is the caller graph for this function:

virtual bool CKeyStore::GetCScript ( const CScriptID hash,
CScript redeemScriptOut 
) const
pure virtual

Implemented in CBasicKeyStore.

Referenced by IsMine(), CAffectedKeysVisitor::operator()(), and Solver().

+ Here is the caller graph for this function:

virtual bool CKeyStore::GetKey ( const CKeyID address,
CKey keyOut 
) const
pure virtual

Implemented in CCryptoKeyStore, and CBasicKeyStore.

Referenced by GetPubKey(), and Sign1().

+ Here is the caller graph for this function:

virtual void CKeyStore::GetKeys ( std::set< CKeyID > &  setAddress) const
pure virtual

Implemented in CCryptoKeyStore, and CBasicKeyStore.

bool CKeyStore::GetPubKey ( const CKeyID address,
CPubKey vchPubKeyOut 
) const
virtual

Reimplemented in CCryptoKeyStore.

Definition at line 14 of file keystore.cpp.

References GetKey(), and CKey::GetPubKey().

Referenced by CCryptoKeyStore::GetPubKey(), and Solver().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual bool CKeyStore::HaveCScript ( const CScriptID hash) const
pure virtual

Implemented in CBasicKeyStore.

Referenced by CKeyStoreIsMineVisitor::operator()().

+ Here is the caller graph for this function:

virtual bool CKeyStore::HaveKey ( const CKeyID address) const
pure virtual

Implemented in CCryptoKeyStore, and CBasicKeyStore.

Referenced by HaveKeys(), IsMine(), CKeyStoreIsMineVisitor::operator()(), and CAffectedKeysVisitor::operator()().

+ Here is the caller graph for this function:

Field Documentation

CCriticalSection CKeyStore::cs_KeyStore
mutableprotected

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