Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
#include <bls.h>
Public Member Functions | |
CBLSLazyWrapper () | |
CBLSLazyWrapper (const CBLSLazyWrapper &r) | |
CBLSLazyWrapper & | operator= (const CBLSLazyWrapper &r) |
void | Serialize (CSizeComputer &s) const |
template<typename Stream > | |
void | Serialize (Stream &s) const |
template<typename Stream > | |
void | Unserialize (Stream &s) |
void | Set (const BLSObject &_obj) |
const BLSObject & | Get () const |
bool | operator== (const CBLSLazyWrapper &r) const |
bool | operator!= (const CBLSLazyWrapper &r) const |
uint256 | GetHash () const |
Private Member Functions | |
void | UpdateHash () const |
Private Attributes | |
std::mutex | mutex |
char | buf [BLSObject::SerSize] |
bool | bufValid {false} |
BLSObject | obj |
bool | objInitialized {false} |
uint256 | hash |
Detailed Description
template<typename BLSObject>
class CBLSLazyWrapper< BLSObject >
Constructor & Destructor Documentation
◆ CBLSLazyWrapper() [1/2]
|
inline |
◆ CBLSLazyWrapper() [2/2]
|
inline |
Member Function Documentation
◆ Get()
|
inline |
Definition at line 402 of file bls.h.
Referenced by llmq::CChainLocksHandler::HandleNewRecoveredSig(), CBLSLazyWrapper< CBLSSignature >::operator==(), llmq::CSigSharesManager::Sign(), llmq::CRecoveredSig::ToJson(), CSimplifiedMNListEntry::ToJson(), CDeterministicMNState::ToJson(), CSimplifiedMNListEntry::ToString(), and CDeterministicMNState::ToString().
◆ GetHash()
|
inline |
◆ operator!=()
|
inline |
◆ operator=()
|
inline |
◆ operator==()
|
inline |
◆ Serialize() [1/2]
|
inline |
◆ Serialize() [2/2]
|
inline |
◆ Set()
|
inline |
Definition at line 394 of file bls.h.
Referenced by CDeterministicMNState::CDeterministicMNState(), CDeterministicMNState::ResetOperatorFields(), and llmq::CSigSharesManager::Sign().
◆ Unserialize()
|
inline |
◆ UpdateHash()
|
inlineprivate |
Definition at line 452 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::GetHash().
Member Data Documentation
◆ buf
|
mutableprivate |
Definition at line 324 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::CBLSLazyWrapper(), CBLSLazyWrapper< CBLSSignature >::Get(), CBLSLazyWrapper< CBLSSignature >::GetHash(), CBLSLazyWrapper< CBLSSignature >::operator=(), CBLSLazyWrapper< CBLSSignature >::operator==(), CBLSLazyWrapper< CBLSSignature >::Serialize(), CBLSLazyWrapper< CBLSSignature >::Unserialize(), and CBLSLazyWrapper< CBLSSignature >::UpdateHash().
◆ bufValid
|
mutableprivate |
Definition at line 325 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::CBLSLazyWrapper(), CBLSLazyWrapper< CBLSSignature >::Get(), CBLSLazyWrapper< CBLSSignature >::GetHash(), CBLSLazyWrapper< CBLSSignature >::operator=(), CBLSLazyWrapper< CBLSSignature >::operator==(), CBLSLazyWrapper< CBLSSignature >::Serialize(), CBLSLazyWrapper< CBLSSignature >::Set(), and CBLSLazyWrapper< CBLSSignature >::Unserialize().
◆ hash
|
mutableprivate |
Definition at line 330 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::GetHash(), CBLSLazyWrapper< CBLSSignature >::operator=(), CBLSLazyWrapper< CBLSSignature >::Serialize(), CBLSLazyWrapper< CBLSSignature >::Set(), CBLSLazyWrapper< CBLSSignature >::Unserialize(), and CBLSLazyWrapper< CBLSSignature >::UpdateHash().
◆ mutex
|
mutableprivate |
Definition at line 322 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::Get(), CBLSLazyWrapper< CBLSSignature >::GetHash(), CBLSLazyWrapper< CBLSSignature >::operator=(), CBLSLazyWrapper< CBLSSignature >::Serialize(), CBLSLazyWrapper< CBLSSignature >::Set(), and CBLSLazyWrapper< CBLSSignature >::Unserialize().
◆ obj
|
mutableprivate |
Definition at line 327 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::Get(), CBLSLazyWrapper< CBLSSignature >::GetHash(), CBLSLazyWrapper< CBLSSignature >::operator=(), CBLSLazyWrapper< CBLSSignature >::operator==(), CBLSLazyWrapper< CBLSSignature >::Serialize(), and CBLSLazyWrapper< CBLSSignature >::Set().
◆ objInitialized
|
mutableprivate |
Definition at line 328 of file bls.h.
Referenced by CBLSLazyWrapper< CBLSSignature >::Get(), CBLSLazyWrapper< CBLSSignature >::operator=(), CBLSLazyWrapper< CBLSSignature >::operator==(), CBLSLazyWrapper< CBLSSignature >::Serialize(), CBLSLazyWrapper< CBLSSignature >::Set(), and CBLSLazyWrapper< CBLSSignature >::Unserialize().
The documentation for this class was generated from the following file:
- src/bls/bls.h