Electroneum
Electroneum::TransactionInfoImpl Class Reference

#include <transaction_info.h>

Inheritance diagram for Electroneum::TransactionInfoImpl:
Collaboration diagram for Electroneum::TransactionInfoImpl:

Public Member Functions

 TransactionInfoImpl ()
 
 ~TransactionInfoImpl ()
 
virtual int direction () const override
 in/out More...
 
virtual bool isPending () const override
 true if hold More...
 
virtual bool isFailed () const override
 
virtual uint64_t amount () const override
 
virtual uint64_t fee () const override
 always 0 for incoming txes More...
 
virtual uint64_t blockHeight () const override
 
virtual std::set< uint32_tsubaddrIndex () const override
 
virtual uint32_t subaddrAccount () const override
 
virtual std::string label () const override
 
virtual std::string hash () const override
 transaction_id More...
 
virtual std::time_t timestamp () const override
 
virtual std::string paymentId () const override
 
virtual const std::vector< Transfer > & transfers () const override
 only applicable for output transactions More...
 
virtual uint64_t confirmations () const override
 
virtual uint64_t unlockTime () const override
 
- Public Member Functions inherited from Electroneum::TransactionInfo
virtual ~TransactionInfo ()=0
 

Friends

class TransactionHistoryImpl
 

Additional Inherited Members

- Public Types inherited from Electroneum::TransactionInfo
enum  Direction { Direction_In, Direction_Out }
 

Detailed Description

Definition at line 40 of file transaction_info.h.

Constructor & Destructor Documentation

◆ TransactionInfoImpl()

Electroneum::TransactionInfoImpl::TransactionInfoImpl ( )

Definition at line 45 of file transaction_info.cpp.

46  : m_direction(Direction_Out)
47  , m_pending(false)
48  , m_failed(false)
49  , m_amount(0)
50  , m_fee(0)
51  , m_blockheight(0)
52  , m_subaddrAccount(0)
53  , m_timestamp(0)
54  , m_confirmations(0)
55  , m_unlock_time(0)
56 {
57 
58 }

◆ ~TransactionInfoImpl()

Electroneum::TransactionInfoImpl::~TransactionInfoImpl ( )

Definition at line 60 of file transaction_info.cpp.

61 {
62 
63 }

Member Function Documentation

◆ amount()

uint64_t Electroneum::TransactionInfoImpl::amount ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 81 of file transaction_info.cpp.

82 {
83  return m_amount;
84 }

◆ blockHeight()

uint64_t Electroneum::TransactionInfoImpl::blockHeight ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 91 of file transaction_info.cpp.

92 {
93  return m_blockheight;
94 }

◆ confirmations()

uint64_t Electroneum::TransactionInfoImpl::confirmations ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 132 of file transaction_info.cpp.

133 {
134  return m_confirmations;
135 }

◆ direction()

int Electroneum::TransactionInfoImpl::direction ( ) const
overridevirtual

in/out

Implements Electroneum::TransactionInfo.

Definition at line 65 of file transaction_info.cpp.

66 {
67  return m_direction;
68 }

◆ fee()

uint64_t Electroneum::TransactionInfoImpl::fee ( ) const
overridevirtual

always 0 for incoming txes

Implements Electroneum::TransactionInfo.

Definition at line 86 of file transaction_info.cpp.

87 {
88  return m_fee;
89 }

◆ hash()

string Electroneum::TransactionInfoImpl::hash ( ) const
overridevirtual

transaction_id

Implements Electroneum::TransactionInfo.

Definition at line 112 of file transaction_info.cpp.

113 {
114  return m_hash;
115 }

◆ isFailed()

bool Electroneum::TransactionInfoImpl::isFailed ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 76 of file transaction_info.cpp.

77 {
78  return m_failed;
79 }

◆ isPending()

bool Electroneum::TransactionInfoImpl::isPending ( ) const
overridevirtual

true if hold

Implements Electroneum::TransactionInfo.

Definition at line 71 of file transaction_info.cpp.

72 {
73  return m_pending;
74 }

◆ label()

string Electroneum::TransactionInfoImpl::label ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 106 of file transaction_info.cpp.

107 {
108  return m_label;
109 }

◆ paymentId()

string Electroneum::TransactionInfoImpl::paymentId ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 122 of file transaction_info.cpp.

123 {
124  return m_paymentid;
125 }

◆ subaddrAccount()

uint32_t Electroneum::TransactionInfoImpl::subaddrAccount ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 101 of file transaction_info.cpp.

102 {
103  return m_subaddrAccount;
104 }

◆ subaddrIndex()

std::set< uint32_t > Electroneum::TransactionInfoImpl::subaddrIndex ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 96 of file transaction_info.cpp.

97 {
98  return m_subaddrIndex;
99 }

◆ timestamp()

std::time_t Electroneum::TransactionInfoImpl::timestamp ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 117 of file transaction_info.cpp.

118 {
119  return m_timestamp;
120 }

◆ transfers()

const std::vector< TransactionInfo::Transfer > & Electroneum::TransactionInfoImpl::transfers ( ) const
overridevirtual

only applicable for output transactions

Implements Electroneum::TransactionInfo.

Definition at line 127 of file transaction_info.cpp.

128 {
129  return m_transfers;
130 }

◆ unlockTime()

uint64_t Electroneum::TransactionInfoImpl::unlockTime ( ) const
overridevirtual

Implements Electroneum::TransactionInfo.

Definition at line 137 of file transaction_info.cpp.

138 {
139  return m_unlock_time;
140 }

Friends And Related Function Documentation

◆ TransactionHistoryImpl

friend class TransactionHistoryImpl
friend

Definition at line 82 of file transaction_info.h.


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