Raven Core  3.0.0
P2P Digital Currency
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAbstractThresholdConditionCheckerAbstract class that implements BIP9-style threshold logic, and caches results
 CAddedNodeInfo
 CAddressTableEntry
 CAddressTableEntryLessThan
 CAddressTablePriv
 CAES128_ctx
 CAES128CBCDecrypt
 CAES128CBCEncrypt
 CAES128DecryptA decryption class for AES-128
 CAES128EncryptAn encryption class for AES-128
 CAES192_ctx
 CAES256_ctx
 CAES256CBCDecrypt
 CAES256CBCEncrypt
 CAES256DecryptA decryption class for AES-256
 CAES256EncryptAn encryption class for AES-256
 CAES_state
 Callocator
 Cancestor_score
 CArena
 CArgsManager
 CAssetComparator
 CAssetRecordUI model for unspent assets
 CAssetTablePriv
 CBannedNodeLessThan
 CBanTablePriv
 Cbase_blob< BITS >Template base class for fixed-sized opaque blobs
 Cbase_blob< 160 >
 Cbase_blob< 256 >
 Cbase_blob< 512 >
 Cbase_uint< BITS >Template base class for unsigned big integers
 Cbase_uint< 256 >
 CBaseRequestHandlerClass that handles the conversion from a command-line to a JSON-RPC request, as well as converting back to a JSON object that can be shown as result
 CBaseSignatureChecker
 CBaseSignatureCreatorVirtual base class for signature creators
 Cbench_ecdh_t
 Cbench_inv_t
 Cbench_recover_t
 Cbench_sign_t
 Cbenchmark_verify_t
 Cbenchmark::BenchRunner
 CConsensus::BIP9DeploymentStruct for each individual consensus rule change using BIP9
 CBIP9Stats
 CCuckooCache::bit_packed_atomic_flagsBit_packed_atomic_flags implements a container for garbage collection flags that is only thread unsafe on calls to setup
 CBlockAssemblerGenerate a new block, without valid proof-of-work
 CBlockHasher
 CBlockTransactions
 CBlockTransactionsRequest
 CCAccountAccount information
 CCAccountingEntryInternal transfers
 CCuckooCache::cache< Element, Hash >Cache implements a cache with properties similar to a cuckoo-set
 CCAddrDBAccess to the (IP) address database (peers.dat)
 CCAddressBookDataAddress book data
 CCAddressIndexIteratorAssetKey
 CCAddressIndexIteratorHeightKey
 CCAddressIndexIteratorKey
 CCAddressIndexKey
 CCAddressUnspentKey
 CCAddressUnspentValue
 CCAddrManStochastical (IP) address manager
 CCAssetCacheNewAssetTHESE ARE ONLY TO BE USED WHEN ADDING THINGS TO THE CACHE DURING CONNECT AND DISCONNECT BLOCK
 CCAssetCacheNewOwner
 CCAssetCacheNewTransfer
 CCAssetCacheQualifierAddress
 CCAssetCacheReissueAsset
 CCAssetCacheRestrictedAddress
 CCAssetCacheRestrictedGlobal
 CCAssetCacheRestrictedVerifiers
 CCAssetCacheRootQualifierChecker
 CCAssetCacheSpendAsset
 CCAssetCacheUndoAssetAmount
 CCAssetOutputEntryRVN START
 CCAssets
 CCAssetTransfer
 CCAutoFileNon-refcounted RAII wrapper for FILE*
 CCBanDBAccess to the banlist database (banlist.dat)
 CCBanEntry
 CCBase58DataBase class for all base58-encoded data
 CCBaseChainParamsCBaseChainParams defines the base parameters (shared between raven-cli and ravend) of a given instance of the Raven system
 CCBlockAssetUndo
 CCBlockFileInfo
 CCBlockHeaderNodes collect new transactions into a block, hash them into a hash tree, and scan through nonce values to make the block's hash satisfy proof-of-work requirements
 CCBlockHeaderAndShortTxIDs
 CCBlockIndexThe block chain is a tree shaped structure starting with the genesis block at the root, with each block potentially having multiple candidates to be the next block
 CCBlockLocatorDescribes a place in the block chain to another node such that if the other node doesn't have the same branch, it can find a recent common trunk
 CCBlockPolicyEstimatorWe want to be able to estimate feerates that are needed on tx's to be included in a certain number of blocks
 CCBlockTemplate
 CCBlockUndoUndo information for a CBlock
 CCBloomFilterBloomFilter is a probabilistic filter which SPV clients provide so that we can filter the transactions we send them
 CCBufferedFileNon-refcounted RAII wrapper around a FILE* that implements a ring buffer to deserialize from
 CCChainAn in-memory indexed chain of blocks
 CCChainParamsCChainParams defines various tweakable parameters of a given instance of the Raven system
 CCCheckpointData
 CCCheckQueue< T >Queue for verifications that have to be performed
 CCCheckQueueControl< T >RAII-style controller object for a CCheckQueue that guarantees the passed queue is finished before continuing
 CCClientUIInterfaceSignals for UI communication
 CCCoin
 CCCoinControlCoin Control Features
 CCCoinsCacheEntry
 CCCoinsStats
 CCCoinsViewAbstract view on the open txout dataset
 CCCoinsViewCursorCursor for iterating over CoinsView state
 CCCombinedBan
 CCCompactSize
 CCConnman
 CCCrypterEncryption/decryption context with key information
 CCDatabasedAssetData
 CCDataStreamDouble ended buffer combining vector and stream-like interfaces
 CCDBRAII class that provides access to a Berkeley database
 CCDBBatchBatch of changes queued to be written to a CDBWrapper
 CCDBEnv
 CCDBIterator
 CCDBWrapper
 CCDiskBlockPos
 CCDNSSeedData
 CCExplicitNetCleanup
 CCExtKey
 CCExtPubKey
 CCFeeBumper
 CCFeeRateFee rate in satoshis per kilobyte: CAmount / kB
 CCFlatDataWrapper for serializing arrays and POD
 CChaCha20A PRNG class for ChaCha20
 CChainTxData
 CCHash160A hasher class for Raven's 160-bit hash (SHA-256 + RIPEMD-160)
 CCHash256A hasher class for Raven's 256-bit hash (double SHA-256)
 CCHashWriterA writer stream (for serialization) that computes a 256-bit hash
 CCHDChain
 CCHMAC_SHA256A hasher class for HMAC-SHA-256
 CCHMAC_SHA512A hasher class for HMAC-SHA-512
 CCImportingNow
 CCInit
 CCInputCoin
 CCInvInv message data
 CCInvAssetInv message data
 CCKeyAn encapsulated private key
 CCKeyMetadata
 CCKeyPoolA key pool entry
 CCKeyStoreA virtual base class for key stores
 CCLogCategoryActive
 CCLogCategoryDesc
 CCLRUCache< cache_key_t, cache_value_t >
 CCMainCleanupRVN END
 CCMainSignals
 CCMasterKeyPrivate key encryption is done based on a CMasterKey, which holds a salt and random encryption key
 CCMedianFilter< T >Median filter over a stream of values
 CCMempoolAddressDelta
 CCMempoolAddressDeltaKey
 CCMempoolAddressDeltaKeyCompare
 CCMerkleBlockUsed to relay blocks as header + vector<merkle branch> to filtered nodes
 CCMerkleTxRVN END
 CCMessage
 CCMessageHeaderMessage header
 CCMutableTransactionA mutable version of CTransaction
 CCMutexLock< Mutex >Wrapper around boost::unique_lock<Mutex>
 CCNetAddrIP address (IPv6, or IPv4 using mapped IPv6 range (::FFFF:0:0/96))
 CCNetCleanup
 CCNetMessage
 CCNetMsgMaker
 CCNetProcessingCleanup
 CCNewAsset
 CCNodeInformation about a peer
 CCNodeCombinedStats
 CCNodeStateStats
 CCNodeStats
 CCNoDestination
 CCNullAssetTxData
 CCNullAssetTxVerifierString
 CCoinA UTXO entry
 CCSVModelWriter::Column
 CCombinerAll
 CCompareAssetValueOnly
 CCompareBlocksByHeightComparison function for sorting the getchaintips heads
 CCompareCTxMemPoolIterComparator for CTxMemPool::txiter objects
 CCompareInvMempoolOrder
 CCTxMemPool::CompareIteratorByHash
 CCompareModifiedEntry
 CCompareTxIterByAncestorCount
 CCompareTxMemPoolEntryByAncestorFee
 CCompareTxMemPoolEntryByDescendantScoreSort an entry by max(score/size of entry's tx, score/size with all descendants)
 CCompareTxMemPoolEntryByEntryTime
 CCompareTxMemPoolEntryByScoreSort by score of entry ((fee+delta)/size) in descending order
 CCompareValueOnly
 CConnectedBlockAssetData
 CConnectTraceUsed to track blocks whose transactions were applied to the UTXO state as a part of a single ActivateBestChainStep call
 Cprevector< N, T, Size, Diff >::const_iterator
 Cprevector< N, T, Size, Diff >::const_reverse_iterator
 Ctinyformat::detail::convertToInt< T, convertible >
 Ctinyformat::detail::convertToInt< T, true >
 CCOrphanTx
 CCOutPointAn outpoint - a combination of a transaction hash and an index n into its vout
 CCOutput
 CCOutputEntry
 CCPartialMerkleTreeData structure that represents a partial merkle tree
 CCPubKeyAn encapsulated public key
 CCRecipient
 CCReissueAsset
 CCReserveScript
 CCRIPEMD160A hasher class for RIPEMD-160
 CCRollingBloomFilterRollingBloomFilter is a probabilistic "keep track of most recently inserted" set
 CCRPCCommand
 CCRPCConvertParam
 CCRPCConvertTable
 CCRPCTableRaven RPC command dispatcher
 CCScheduler
 CCScriptCheckClosure representing one script verification Note that this stores references to the spending transaction
 CCScriptCompressorCompact serializer for scripts
 CCScriptNum
 CCScriptWitness
 CCSemaphore
 CCSemaphoreGrantRAII-style semaphore lock
 CCSerActionSerializeSupport for ADD_SERIALIZE_METHODS and READWRITE macro
 CCSerActionUnserialize
 CCSerializedNetMsg
 CCSHA1A hasher class for SHA1
 CCSHA256A hasher class for SHA-256
 CCSHA512A hasher class for SHA-512
 CCSipHasherSipHash-2-4
 CCSizeComputer
 CCSpentIndexKey
 CCSpentIndexKeyCompare
 CCSpentIndexValue
 CCSubNet
 Cctaes_test
 CCThreadInterrupt
 CCTimestampBlockIndexKey
 CCTimestampBlockIndexValue
 CCTimestampIndexIteratorKey
 CCTimestampIndexKey
 CCTransactionThe basic transaction that is broadcasted on the network and contained in blocks
 CCTranslationInterfaceSignals for translation
 CCTxInAn input of a transaction
 CCTxMemPoolCTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the next block
 CCTxMemPoolEntryCTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool transactions that depend on the transaction ("descendant" transactions)
 CCTxMemPoolModifiedEntry
 CCTxOutAn output of a transaction
 CCTxOutCompressorWrapper for CTxOut that provides a more compact serialization
 CCTxUndoRVN START
 CCUpdatedBlock
 CCValidationInterface
 CCValidationStateRVN END
 CCVarInt< I >
 CCVectorWriter
 CCVerifyDBRAII wrapper for VerifyDB: Verify consistency of the block and coin databases
 CCWalletDBAccess to the wallet database
 CCWalletDBWrapperAn instance of this class represents one database
 CCWalletKeyPrivate key that includes an expiration date in case it never gets used
 CCWalletScanState
 CCZMQAbstractNotifier
 CCZMQMessage
 CDereferencingComparator< T >
 Cdescendant_score
 Cdeserialize_typeDummy data type to identify deserializing constructors
 Cprevector< N, T, Size, Diff >::direct_or_indirect
 CDisconnectedBlockTransactions
 CECCVerifyHandleUsers of this module must hold an ECCVerifyHandle
 Centry_time
 CEstimationResult
 CEstimatorBucket
 Ctinyformat::detail::is_convertible< T1, T2 >::fail
 CFastRandomContextFast randomness source
 CFeeCalculation
 CFeeFilterRounder
 Ctinyformat::detail::FormatArg
 Ctinyformat::FormatListList of template arguments format(), held in a type-opaque way
 Ctinyformat::detail::formatValueAsType< T, fmtT, convertible >
 Ctinyformat::detail::formatValueAsType< T, fmtT, true >
 CHTTPClosureEvent handler closure
 CHTTPEventEvent class
 CHTTPPathHandler
 CHTTPReplyReply structure for request_done to fill in
 CHTTPRequestIn-flight HTTP request
 Cindirectmap< K, T >
 Cindirectmap< COutPoint, const CTransaction *>
 Cinsertion_order
 Ctinyformat::detail::is_convertible< T1, T2 >
 Ctinyformat::detail::is_wchar< T >
 Ctinyformat::detail::is_wchar< const wchar_t * >
 Ctinyformat::detail::is_wchar< const wchar_t[n]>
 Ctinyformat::detail::is_wchar< wchar_t * >
 Ctinyformat::detail::is_wchar< wchar_t[n]>
 Cprevector< N, T, Size, Diff >::iterator
 CIteratorComparator
 CJSONRPCRequest
 CJSONUTF8StringFilterFilter that generates and validates UTF-8, as well as collates UTF-16 surrogate pairs as specified in RFC4627
 CLibBoolEEClass able to resolve any logical function in propositional logic
 Climitedmap< K, V >STL-like map container that only keeps the N elements with the highest value
 CLimitedString< Limit >
 CCConnman::ListenSocket
 CLocalServiceInfo
 CLockedPageAllocatorOS-dependent allocation and deallocation of locked/pinned memory pages
 CLockedPoolPool for locked memory chunks
 CLockPoints
 CLogger
 CMainSignalsInstance
 Cmempoolentry_txid
 Cmining_score
 Cmodifiedentry_iter
 Corg.raven.NativeSecp256k1
 Corg.raven.NativeSecp256k1TestThis class holds test cases defined for testing this library
 Corg.raven.NativeSecp256k1Util
 CNetEventsInterfaceInterface for message handling
 CNetworkStyle
 CNodeEvictionCandidate
 CNodeLessThan
 CNSBundle(returnCorrectIdentifier)
 CBlockAssembler::Options
 CCConnman::Options
 COverrideStream< Stream >
 CConsensus::ParamsParameters that influence chain consensus
 CPartiallyDownloadedBlock
 CPaymentRequestPlus
 CPeerTablePriv
 CPerBlockConnectTrace
 CPlatformStyle
 CPrecomputedTransactionData
 CPrefilledTransaction
 Cprevector< N, T, Size, Diff >Implements a drop-in replacement for std::vector<T> which stores up to N elements directly (without heap allocation)
 CProxyCredentialsCredentials for proxy authentication
 CproxyType
 CQAbstractItemDelegate
 CQAbstractListModel
 CQAbstractSpinBox
 CQAbstractTableModel
 CQApplication
 CQComboBox
 CQDialog
 CQFrame
 CQLabel
 CQLineEdit
 CQMainWindow
 CQMessageBox
 CQObject
 CQProgressBar
 CQProxyStyle
 CQSortFilterProxyModel
 CQStackedWidget
 CQTreeWidget
 CQTreeWidgetItem
 CQValidator
 CQWidget
 Csecure_allocator< T >::rebind< _Other >
 Czero_after_free_allocator< T >::rebind< _Other >
 CRecentRequestEntry
 CRecentRequestEntryLessThan
 Crecursive_mutex
 Cprevector< N, T, Size, Diff >::reverse_iterator
 Creverse_lock< Lock >An RAII-style reverse lock
 Creverse_range< T >Template used for reverse iteration in C++11 range-based for loops
 CRPCTimerBaseOpaque base class for timers returned by NewTimerFunc
 CRPCTimerInterfaceRPC timer "driver"
 Cruntime_error
 CSaltedOutpointHasher
 CSaltedTxidHasher
 Csecp256k1_callback
 Csecp256k1_context_struct
 Csecp256k1_ecdsa_recoverable_signatureOpaque data structured that holds a parsed ECDSA signature, supporting pubkey recovery
 Csecp256k1_ecdsa_signatureOpaque data structured that holds a parsed ECDSA signature
 Csecp256k1_ecmult_context
 Csecp256k1_ecmult_gen_context
 Csecp256k1_fe
 Csecp256k1_fe_storage
 Csecp256k1_geA group element of the secp256k1 curve, in affine coordinates
 Csecp256k1_ge_storage
 Csecp256k1_gejA group element of the secp256k1 curve, in jacobian coordinates
 Csecp256k1_hmac_sha256_t
 Csecp256k1_num
 Csecp256k1_pubkeyOpaque data structure that holds a parsed and valid public key
 Csecp256k1_rfc6979_hmac_sha256_t
 Csecp256k1_scalarA scalar modulo the group order of the secp256k1 curve
 Csecp256k1_sha256_t
 Corg.raven.Secp256k1ContextThis class holds the context reference used in native methods to handle ECDSA operations
 CSecp256k1Init
 CSeedSpec6
 CSendAssetsRecipient
 CSendCoinsRecipient
 CWalletModel::SendCoinsReturn
 CSerializedAssetData
 CSignatureCacheHasherWe're hashing a nonce into the entries themselves, so we don't need extra blinding in the set hash computation
 CSignatureData
 CSingleThreadedSchedulerClientClass used by CScheduler clients which may schedule multiple jobs which are required to be run serially
 Csph_blake_small_contextThis structure is a context for BLAKE-224 and BLAKE-256 computations: it contains the intermediate values and some data from the last entered block
 Csph_bmw_small_contextThis structure is a context for BMW-224 and BMW-256 computations: it contains the intermediate values and some data from the last entered block
 Csph_cubehash_contextThis structure is a context for CubeHash computations: it contains the intermediate values and some data from the last entered block
 Csph_echo_big_contextThis structure is a context for ECHO computations: it contains the intermediate values and some data from the last entered block
 Csph_echo_small_contextThis structure is a context for ECHO computations: it contains the intermediate values and some data from the last entered block
 Csph_fugue_context
 Csph_groestl_big_contextThis structure is a context for Groestl-384 and Groestl-512 computations: it contains the intermediate values and some data from the last entered block
 Csph_groestl_small_contextThis structure is a context for Groestl-224 and Groestl-256 computations: it contains the intermediate values and some data from the last entered block
 Csph_hamsi_big_contextThis structure is a context for Hamsi-384 and Hamsi-512 computations: it contains the intermediate values and some data from the last entered block
 Csph_hamsi_small_contextThis structure is a context for Hamsi-224 and Hamsi-256 computations: it contains the intermediate values and some data from the last entered block
 Csph_jh_contextThis structure is a context for JH computations: it contains the intermediate values and some data from the last entered block
 Csph_keccak_contextThis structure is a context for Keccak computations: it contains the intermediate values and some data from the last entered block
 Csph_luffa224_contextThis structure is a context for Luffa-224 computations: it contains the intermediate values and some data from the last entered block
 Csph_luffa384_contextThis structure is a context for Luffa-384 computations
 Csph_luffa512_contextThis structure is a context for Luffa-512 computations
 Csph_sha224_contextThis structure is a context for SHA-224 computations: it contains the intermediate values and some data from the last entered block
 Csph_shabal_contextThis structure is a context for Shabal computations: it contains the intermediate values and some data from the last entered block
 Csph_shavite_big_contextThis structure is a context for SHAvite-384 and SHAvite-512 computations: it contains the intermediate values and some data from the last entered block
 Csph_shavite_small_contextThis structure is a context for SHAvite-224 and SHAvite-256 computations: it contains the intermediate values and some data from the last entered block
 Csph_simd_big_contextThis structure is a context for SIMD computations: it contains the intermediate values and some data from the last entered block
 Csph_simd_small_contextThis structure is a context for SIMD computations: it contains the intermediate values and some data from the last entered block
 Cbenchmark::State
 Cstatic_visitor
 CLockedPool::StatsMemory statistics
 CArena::StatsMemory statistics
 Cmemusage::stl_shared_counter
 Cmemusage::stl_tree_node< X >
 Ctinyformat::detail::is_convertible< T1, T2 >::succeed
 Ctallyitem
 CTestChain100Setup
 CTestCrypter
 CTestingSetup
 CWorkQueue< WorkItem >::ThreadCounterRAII object to keep track of number of running worker threads
 CTorControlConnectionLow-level handling for Tor control connection
 CTorControllerController that connects to Tor control socket, authenticate, then create and maintain an ephemeral hidden service
 CTorControlReplyReply from Tor, can be single or multi-line
 CTransactionCompressor
 CTransactionNotification
 CTransactionRecordUI model for a transaction
 CTransactionStatusUI model for transaction status
 CTransactionTablePriv
 CTxConfirmStatsWe will instantiate an instance of this class to track transactions that were included in a block
 Ctxid_indexDisconnectedBlockTransactions
 CTxInUndoDeserializer
 CTxInUndoSerializerUndo information for a CTxIn
 CTxLessThan
 CCTxMemPool::TxLinks
 CTxMempoolInfoInformation about a mempool transaction
 CCBlockPolicyEstimator::TxStatsInfo
 CUniValue
 CUniValueTypeWrapper for UniValue::VType, which includes typeAny: Used to denote don't care type
 CWalletModel::UnlockContext
 Cupdate_ancestor_state
 Cupdate_descendant_state
 Cupdate_fee_delta
 Cupdate_for_parent_inclusion
 Cupdate_lock_points
 CVBDeploymentInfo
 CVersionBitsCache
 CWalletModelTransactionData model for a walletmodel transaction
 Cwhirlpool_ctx_holder
 CWorkQueue< WorkItem >Simple work queue for distributing work over multiple threads
 CX
 CX509Deleter
 CX509StoreDeleter
 CPARENT