summaryrefslogtreecommitdiff
path: root/libbridge/src
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2023-12-29 16:41:19 +0100
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2023-12-29 16:41:19 +0100
commit66e06c38f605cdb53b859cebb3059e5f44340601 (patch)
treeb3e084a78c71a5abe11cbfaef1c204a826bc1114 /libbridge/src
parenteabe10d3d9f219933645407c1b80b8c93eb4573c (diff)
new funcs:
MONERO_Wallet_setOffline MONERO_Wallet_isOffline MONERO_WalletManager_setProxy MONERO_WalletManagerFactory_setLogLevel
Diffstat (limited to 'libbridge/src')
-rw-r--r--libbridge/src/main/cpp/wallet2_api_c.cpp22
-rw-r--r--libbridge/src/main/cpp/wallet2_api_c.h13
2 files changed, 35 insertions, 0 deletions
diff --git a/libbridge/src/main/cpp/wallet2_api_c.cpp b/libbridge/src/main/cpp/wallet2_api_c.cpp
index 18a17c9..e5f6b79 100644
--- a/libbridge/src/main/cpp/wallet2_api_c.cpp
+++ b/libbridge/src/main/cpp/wallet2_api_c.cpp
@@ -341,6 +341,17 @@ void* MONERO_Wallet_history(void* wallet_ptr) {
Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr);
return reinterpret_cast<void*>(wallet->history());
}
+// virtual void setOffline(bool offline) = 0;
+void MONERO_Wallet_setOffline(void* wallet_ptr, bool offline) {
+ Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr);
+ return wallet->setOffline(offline);
+}
+// virtual bool isOffline() const = 0;
+bool MONERO_Wallet_isOffline(void* wallet_ptr) {
+ Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr);
+ return wallet->isOffline();
+}
+
uint64_t MONERO_Wallet_getBytesReceived(void* wallet_ptr) {
Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr);
return wallet->getBytesReceived();
@@ -402,8 +413,19 @@ void MONERO_WalletManager_setDaemonAddress(const char* address) {
return Monero::WalletManagerFactory::getWalletManager()->setDaemonAddress(std::string(address));
}
+bool MONERO_WalletManager_setProxy(const char* address) {
+ return Monero::WalletManagerFactory::getWalletManager()->setProxy(std::string(address));
+}
+
+// WalletManagerFactory
+
+void MONERO_WalletManagerFactory_setLogLevel(int level) {
+ Monero::WalletManagerFactory::setLogLevel(level);
+}
+
// DEBUG functions
+
// the Answer to the Ultimate Question of Life, the Universe, and Everything.
int MONERO_DEBUG_theAnswerToTheUltimateQuestionOfLifeTheUniverseAndEverything(int x) {
return x*42;
diff --git a/libbridge/src/main/cpp/wallet2_api_c.h b/libbridge/src/main/cpp/wallet2_api_c.h
index 06206c7..a64b0c4 100644
--- a/libbridge/src/main/cpp/wallet2_api_c.h
+++ b/libbridge/src/main/cpp/wallet2_api_c.h
@@ -561,7 +561,9 @@ void* MONERO_Wallet_history(void* wallet_ptr);
// virtual std::string getDefaultDataDir() const = 0;
// virtual bool rescanSpent() = 0;
// virtual void setOffline(bool offline) = 0;
+void MONERO_Wallet_setOffline(void* wallet_ptr, bool offline);
// virtual bool isOffline() const = 0;
+bool MONERO_Wallet_isOffline(void* wallet_ptr);
// virtual bool blackballOutputs(const std::vector<std::string> &outputs, bool add) = 0;
// virtual bool blackballOutput(const std::string &amount, const std::string &offset) = 0;
// virtual bool unblackballOutput(const std::string &amount, const std::string &offset) = 0;
@@ -686,8 +688,18 @@ void MONERO_WalletManager_setDaemonAddress(const char* address);
// const char *buildtag = nullptr,
// const char *current_version = nullptr);
// virtual bool setProxy(const std::string &address) = 0;
+bool MONERO_WalletManager_setProxy(const char* address);
// };
+int LogLevel_Silent = -1;
+int LogLevel_0 = 0;
+int LogLevel_1 = 1;
+int LogLevel_2 = 2;
+int LogLevel_3 = 3;
+int LogLevel_4 = 4;
+int LogLevel_Min = LogLevel_Silent;
+int LogLevel_Max = LogLevel_4;
+
// struct WalletManagerFactory
// {
// enum LogLevel {
@@ -702,6 +714,7 @@ void MONERO_WalletManager_setDaemonAddress(const char* address);
// };
// static WalletManager * getWalletManager();
// static void setLogLevel(int level);
+void MONERO_WalletManagerFactory_setLogLevel(int level);
// static void setLogCategories(const std::string &categories);
// };
// }