Dash Core  0.12.2.1
P2P Digital Currency
CFlatDB< T > Class Template Reference

#include <flat-database.h>

Public Member Functions

 CFlatDB (std::string strFilenameIn, std::string strMagicMessageIn)
 
bool Load (T &objToLoad)
 
bool Dump (T &objToSave)
 

Private Types

enum  ReadResult {
  Ok, FileError, HashReadError, IncorrectHash,
  IncorrectMagicMessage, IncorrectMagicNumber, IncorrectFormat
}
 

Private Member Functions

bool Write (const T &objToSave)
 
ReadResult Read (T &objToLoad, bool fDryRun=false)
 

Private Attributes

boost::filesystem::path pathDB
 
std::string strFilename
 
std::string strMagicMessage
 

Detailed Description

template<typename T>
class CFlatDB< T >

Generic Dumping and Loading

Definition at line 22 of file flat-database.h.

Member Enumeration Documentation

◆ ReadResult

template<typename T>
enum CFlatDB::ReadResult
private
Enumerator
Ok 
FileError 
HashReadError 
IncorrectHash 
IncorrectMagicMessage 
IncorrectMagicNumber 
IncorrectFormat 

Definition at line 26 of file flat-database.h.

Constructor & Destructor Documentation

◆ CFlatDB()

template<typename T>
CFlatDB< T >::CFlatDB ( std::string  strFilenameIn,
std::string  strMagicMessageIn 
)
inline

Definition at line 167 of file flat-database.h.

Member Function Documentation

◆ Dump()

template<typename T>
bool CFlatDB< T >::Dump ( T &  objToSave)
inline

Definition at line 196 of file flat-database.h.

Referenced by PrepareShutdown().

◆ Load()

template<typename T>
bool CFlatDB< T >::Load ( T &  objToLoad)
inline

Definition at line 174 of file flat-database.h.

Referenced by AppInit2().

◆ Read()

template<typename T>
ReadResult CFlatDB< T >::Read ( T &  objToLoad,
bool  fDryRun = false 
)
inlineprivate

Definition at line 75 of file flat-database.h.

Referenced by CFlatDB< T >::Dump(), and CFlatDB< T >::Load().

◆ Write()

template<typename T>
bool CFlatDB< T >::Write ( const T &  objToSave)
inlineprivate

Definition at line 40 of file flat-database.h.

Referenced by CFlatDB< T >::Dump().

Member Data Documentation

◆ pathDB

template<typename T>
boost::filesystem::path CFlatDB< T >::pathDB
private

Definition at line 36 of file flat-database.h.

Referenced by CFlatDB< T >::CFlatDB(), CFlatDB< T >::Read(), and CFlatDB< T >::Write().

◆ strFilename

template<typename T>
std::string CFlatDB< T >::strFilename
private

◆ strMagicMessage

template<typename T>
std::string CFlatDB< T >::strMagicMessage
private

Definition at line 38 of file flat-database.h.

Referenced by CFlatDB< T >::CFlatDB(), CFlatDB< T >::Read(), and CFlatDB< T >::Write().


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