transaction history api in progress

release-v0.4.0.1
Ilya Kitaev 8 years ago
parent f83f3cbd96
commit b6aaf53a60

@ -48,28 +48,28 @@ namespace Bitmonero {
PendingTransaction::~PendingTransaction() {}
TransactionImpl::TransactionImpl(WalletImpl *wallet)
PendingTransactionImpl::PendingTransactionImpl(WalletImpl *wallet)
: m_wallet(wallet)
{
}
TransactionImpl::~TransactionImpl()
PendingTransactionImpl::~PendingTransactionImpl()
{
}
int TransactionImpl::status() const
int PendingTransactionImpl::status() const
{
return m_status;
}
string TransactionImpl::errorString() const
string PendingTransactionImpl::errorString() const
{
return m_errorString;
}
bool TransactionImpl::commit()
bool PendingTransactionImpl::commit()
{
LOG_PRINT_L0("m_pending_tx size: " << m_pending_tx.size());
@ -105,7 +105,7 @@ bool TransactionImpl::commit()
return m_status == Status_Ok;
}
uint64_t TransactionImpl::amount() const
uint64_t PendingTransactionImpl::amount() const
{
uint64_t result = 0;
for (const auto &ptx : m_pending_tx) {
@ -116,7 +116,7 @@ uint64_t TransactionImpl::amount() const
return result;
}
uint64_t TransactionImpl::dust() const
uint64_t PendingTransactionImpl::dust() const
{
uint32_t result = 0;
for (const auto & ptx : m_pending_tx) {
@ -125,7 +125,7 @@ uint64_t TransactionImpl::dust() const
return result;
}
uint64_t TransactionImpl::fee() const
uint64_t PendingTransactionImpl::fee() const
{
uint32_t result = 0;
for (const auto ptx : m_pending_tx) {

@ -30,4 +30,43 @@
#include "transaction_history.h"
#include <string>
namespace Bitmonero {
TransactionHistoryImpl::TransactionHistoryImpl(WalletImpl *wallet)
{
}
TransactionHistoryImpl::~TransactionHistoryImpl()
{
}
int TransactionHistoryImpl::count() const
{
return 0;
}
TransactionInfo *TransactionHistoryImpl::transaction(const std::string &id) const
{
return nullptr;
}
std::vector<TransactionInfo *> TransactionHistoryImpl::getAll() const
{
return std::vector<TransactionInfo*>();
}
void TransactionHistoryImpl::refresh()
{
}
TransactionInfo *TransactionHistoryImpl::transaction(int index) const
{
return nullptr;
}
}

@ -32,12 +32,23 @@
namespace Bitmonero {
class TransactionInfo;
class WalletImpl;
class TransactionHistoryImpl : public TransactionHistory
{
public:
TransactionHistoryImpl(WalletImpl * wallet);
~TransactionHistoryImpl();
virtual int count() const;
virtual TransactionInfo * transaction(int index) const = 0;
virtual TransactionInfo * transaction(const std::string &id) const = 0;
virtual std::vector<TransactionInfo*> getAll() const = 0;
virtual TransactionInfo * transaction(int index) const;
virtual TransactionInfo * transaction(const std::string &id) const;
virtual std::vector<TransactionInfo*> getAll() const;
virtual void refresh();
private:
std::vector<TransactionInfo*> m_history;
WalletImpl *m_wallet;
};
}

@ -288,7 +288,7 @@ PendingTransaction *WalletImpl::createTransaction(const string &dst_addr, uint64
if (fake_outs_count == 0)
fake_outs_count = DEFAULT_MIX;
TransactionImpl * transaction = new TransactionImpl(this);
PendingTransactionImpl * transaction = new PendingTransactionImpl(this);
do {

@ -38,7 +38,8 @@
namespace Bitmonero {
class TransactionHistoryImpl;
class PendingTransactionImpl;
class WalletImpl : public Wallet
{
@ -72,7 +73,9 @@ private:
void clearStatus();
private:
friend class TransactionImpl;
friend class PendingTransactionImpl;
friend class TransactionHistoryImpl;
tools::wallet2 * m_wallet;
int m_status;
std::string m_errorString;

@ -63,8 +63,7 @@ struct TransactionHistory
virtual TransactionInfo * transaction(int index) const = 0;
virtual TransactionInfo * transaction(const std::string &id) const = 0;
virtual std::vector<TransactionInfo*> getAll() const = 0;
// TODO:
// refresh();
virtual void refresh() = 0;
};

Loading…
Cancel
Save