Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | List of all members
anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider Class Referencefinal
Inheritance diagram for anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider:
anonymous_namespace{descriptor.cpp}::PubkeyProvider

Public Member Functions

 OriginPubkeyProvider (KeyOriginInfo info, std::unique_ptr< PubkeyProvider > provider)
 
bool GetPubKey (int pos, const SigningProvider &arg, CPubKey *key, KeyOriginInfo &info) const override
 
bool IsRange () const override
 
size_t GetSize () const override
 
std::string ToString () const override
 
bool ToPrivateString (const SigningProvider &arg, std::string &ret) const override
 
bool GetPrivKey (int pos, const SigningProvider &arg, CKey &key) const override
 
- Public Member Functions inherited from anonymous_namespace{descriptor.cpp}::PubkeyProvider
virtual ~PubkeyProvider ()=default
 

Private Member Functions

std::string OriginString () const
 

Private Attributes

KeyOriginInfo m_origin
 
std::unique_ptr< PubkeyProviderm_provider
 

Constructor & Destructor Documentation

◆ OriginPubkeyProvider()

anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::OriginPubkeyProvider ( KeyOriginInfo  info,
std::unique_ptr< PubkeyProvider provider 
)
inline

Member Function Documentation

◆ GetPrivKey()

bool anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::GetPrivKey ( int  pos,
const SigningProvider arg,
CKey key 
) const
inlineoverridevirtual

Derive a private key, if private data is available in arg.

Implements anonymous_namespace{descriptor.cpp}::PubkeyProvider.

◆ GetPubKey()

bool anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::GetPubKey ( int  pos,
const SigningProvider arg,
CPubKey key,
KeyOriginInfo info 
) const
inlineoverridevirtual

Derive a public key. If key==nullptr, only info is desired.

Implements anonymous_namespace{descriptor.cpp}::PubkeyProvider.

◆ GetSize()

size_t anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::GetSize ( ) const
inlineoverridevirtual

Get the size of the generated public key(s) in bytes (33 or 65).

Implements anonymous_namespace{descriptor.cpp}::PubkeyProvider.

◆ IsRange()

bool anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::IsRange ( ) const
inlineoverridevirtual

Whether this represent multiple public keys at different positions.

Implements anonymous_namespace{descriptor.cpp}::PubkeyProvider.

◆ OriginString()

std::string anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::OriginString ( ) const
inlineprivate

◆ ToPrivateString()

bool anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::ToPrivateString ( const SigningProvider arg,
std::string &  out 
) const
inlineoverridevirtual

Get the descriptor string form including private data (if available in arg).

Implements anonymous_namespace{descriptor.cpp}::PubkeyProvider.

◆ ToString()

std::string anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::ToString ( ) const
inlineoverridevirtual

Get the descriptor string form.

Implements anonymous_namespace{descriptor.cpp}::PubkeyProvider.

Member Data Documentation

◆ m_origin

KeyOriginInfo anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::m_origin
private

◆ m_provider

std::unique_ptr<PubkeyProvider> anonymous_namespace{descriptor.cpp}::OriginPubkeyProvider::m_provider
private

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