mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
A class to track a local transaction through its life cycle.
This commit is contained in:
43
LocalTransaction.h
Normal file
43
LocalTransaction.h
Normal file
@@ -0,0 +1,43 @@
|
||||
#ifndef __LOCALTRANSACTION__
|
||||
#define __LOCALTRANSACTION__
|
||||
|
||||
// A structure to represent a local transaction
|
||||
|
||||
#include <string>
|
||||
|
||||
#include <boost/shared_ptr.hpp>
|
||||
|
||||
#include "uint256.h"
|
||||
#include "Transaction.h"
|
||||
|
||||
class LocalTransaction
|
||||
{
|
||||
public:
|
||||
typedef boost::shared_ptr<LocalTransaction> pointer;
|
||||
|
||||
protected:
|
||||
|
||||
// core specifications
|
||||
uint160 mDestAcctID;
|
||||
uint64 mAmount;
|
||||
uint32 mTag;
|
||||
std::string mComment;
|
||||
|
||||
Transaction::pointer mTransaction;
|
||||
|
||||
public:
|
||||
|
||||
LocalTransaction(const uint160 &dest, uint64 amount, uint32 tag) :
|
||||
mDestAcctID(dest), mAmount(amount), mTag(tag) { ; }
|
||||
void setComment(const std::string& comment) { mComment=comment; }
|
||||
|
||||
const uint160& getDestinationAccount() const { return mDestAcctID; }
|
||||
uint64 getAmount() const { return mAmount; }
|
||||
uint32 getTag() const { return mTag; }
|
||||
const std::string& getComment() const { return mComment; }
|
||||
Transaction::pointer getTransaction() { return mTransaction; }
|
||||
|
||||
bool makeTransaction(void);
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user