aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_db/blockchain_db.h
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-08-29 11:14:42 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-08-29 11:43:34 +0100
commita95e460c7116589b5dedf5c966cb84893fe8d521 (patch)
tree72aeafc3e811aed09ff513194fd745e44f7b6e9a /src/blockchain_db/blockchain_db.h
parentMerge pull request #2349 (diff)
downloadmonero-a95e460c7116589b5dedf5c966cb84893fe8d521.tar.xz
move db specific options to BlockchainDB
Avoids common depending on blockchain_db, which can cause link errors.
Diffstat (limited to '')
-rw-r--r--src/blockchain_db/blockchain_db.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/blockchain_db/blockchain_db.h b/src/blockchain_db/blockchain_db.h
index ad246d85e..85a494ce7 100644
--- a/src/blockchain_db/blockchain_db.h
+++ b/src/blockchain_db/blockchain_db.h
@@ -33,6 +33,8 @@
#include <list>
#include <string>
#include <exception>
+#include <boost/program_options.hpp>
+#include "common/command_line.h"
#include "crypto/hash.h"
#include "cryptonote_protocol/blobdatatype.h"
#include "cryptonote_basic/cryptonote_basic.h"
@@ -101,6 +103,10 @@ namespace cryptonote
/** a pair of <transaction hash, output index>, typedef for convenience */
typedef std::pair<crypto::hash, uint64_t> tx_out_index;
+extern const command_line::arg_descriptor<std::string> arg_db_type;
+extern const command_line::arg_descriptor<std::string> arg_db_sync_mode;
+extern const command_line::arg_descriptor<bool, false> arg_db_salvage;
+
#pragma pack(push, 1)
/**
@@ -536,6 +542,11 @@ public:
virtual ~BlockchainDB() { };
/**
+ * @brief init command line options
+ */
+ static void init_options(boost::program_options::options_description& desc);
+
+ /**
* @brief reset profiling stats
*/
void reset_stats();