Fabcoin Core  0.16.2
P2P Digital Currency
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
TrieDB.h File Reference
#include <memory>
#include "db.h"
#include "Common.h"
#include "Log.h"
#include "Exceptions.h"
#include "SHA3.h"
#include "MemoryDB.h"
#include "TrieCommon.h"
Include dependency graph for TrieDB.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dev::TrieDBChannel
 
struct  dev::InvalidTrie
 
class  dev::GenericTrieDB< _DB >
 Merkle Patricia Tree "Trie": a modifed base-16 Radix tree. More...
 
class  dev::GenericTrieDB< _DB >::iterator
 
struct  dev::GenericTrieDB< _DB >::iterator::Node
 
class  dev::SpecificTrieDB< Generic, _KeyType >
 Different view on a GenericTrieDB that can use different key types. More...
 
class  dev::SpecificTrieDB< Generic, _KeyType >::iterator
 
class  dev::HashedGenericTrieDB< _DB >
 
class  dev::HashedGenericTrieDB< _DB >::iterator
 
class  dev::FatGenericTrieDB< _DB >
 
class  dev::FatGenericTrieDB< _DB >::iterator
 
class  dev::FatGenericTrieDB< _DB >::HashedIterator
 

Namespaces

 dev
 Adapted from code found on http://stackoverflow.com/questions/180947/base64-decode-snippet-in-c Originally by RenĂ© Nyffenegger.
 

Macros

#define tdebug   clog(TrieDBChannel)
 

Typedefs

template<class KeyType , class DB >
using dev::TrieDB = SpecificTrieDB< GenericTrieDB< DB >, KeyType >
 

Enumerations

enum  dev::Verification { dev::Verification::Skip, dev::Verification::Normal }
 

Functions

template<class DB >
std::ostream & dev::operator<< (std::ostream &_out, GenericTrieDB< DB > const &_db)
 
template<class Generic , class KeyType >
std::ostream & dev::operator<< (std::ostream &_out, SpecificTrieDB< Generic, KeyType > const &_db)
 

Variables

const h256 dev::c_shaNull = sha3(rlp(""))
 

Detailed Description

Author
Gav Wood i@gav.nosp@m.wood.nosp@m..com
Date
2014

Definition in file TrieDB.h.

Macro Definition Documentation

#define tdebug   clog(TrieDBChannel)

Definition at line 37 of file TrieDB.h.