Electroneum
Public Member Functions | Private Attributes | Friends | List of all members
Electroneum::TransactionInfoImpl Class Reference

#include <transaction_info.h>

Inheritance diagram for Electroneum::TransactionInfoImpl:
Inheritance graph
[legend]
Collaboration diagram for Electroneum::TransactionInfoImpl:
Collaboration graph
[legend]

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_t > subaddrIndex () 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
 

Private Attributes

int m_direction
 
bool m_pending
 
bool m_failed
 
uint64_t m_amount
 
uint64_t m_fee
 
uint64_t m_blockheight
 
std::set< uint32_t > m_subaddrIndex
 
uint32_t m_subaddrAccount
 
std::string m_label
 
std::string m_hash
 
std::time_t m_timestamp
 
std::string m_paymentid
 
std::vector< Transferm_transfers
 
uint64_t m_confirmations
 
uint64_t m_unlock_time
 

Friends

class TransactionHistoryImpl
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ TransactionInfoImpl()

Electroneum::TransactionInfoImpl::TransactionInfoImpl ( )

◆ ~TransactionInfoImpl()

Electroneum::TransactionInfoImpl::~TransactionInfoImpl ( )

Member Function Documentation

◆ amount()

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

◆ blockHeight()

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

◆ confirmations()

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

◆ direction()

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

in/out

Implements Electroneum::TransactionInfo.

◆ fee()

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

always 0 for incoming txes

Implements Electroneum::TransactionInfo.

◆ hash()

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

transaction_id

Implements Electroneum::TransactionInfo.

◆ isFailed()

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

◆ isPending()

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

true if hold

Implements Electroneum::TransactionInfo.

◆ label()

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

◆ paymentId()

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

◆ subaddrAccount()

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

◆ subaddrIndex()

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

◆ timestamp()

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

◆ transfers()

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

only applicable for output transactions

Implements Electroneum::TransactionInfo.

◆ unlockTime()

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

Friends And Related Function Documentation

◆ TransactionHistoryImpl

friend class TransactionHistoryImpl
friend

Member Data Documentation

◆ m_amount

uint64_t Electroneum::TransactionInfoImpl::m_amount
private

◆ m_blockheight

uint64_t Electroneum::TransactionInfoImpl::m_blockheight
private

◆ m_confirmations

uint64_t Electroneum::TransactionInfoImpl::m_confirmations
private

◆ m_direction

int Electroneum::TransactionInfoImpl::m_direction
private

◆ m_failed

bool Electroneum::TransactionInfoImpl::m_failed
private

◆ m_fee

uint64_t Electroneum::TransactionInfoImpl::m_fee
private

◆ m_hash

std::string Electroneum::TransactionInfoImpl::m_hash
private

◆ m_label

std::string Electroneum::TransactionInfoImpl::m_label
private

◆ m_paymentid

std::string Electroneum::TransactionInfoImpl::m_paymentid
private

◆ m_pending

bool Electroneum::TransactionInfoImpl::m_pending
private

◆ m_subaddrAccount

uint32_t Electroneum::TransactionInfoImpl::m_subaddrAccount
private

◆ m_subaddrIndex

std::set<uint32_t> Electroneum::TransactionInfoImpl::m_subaddrIndex
private

◆ m_timestamp

std::time_t Electroneum::TransactionInfoImpl::m_timestamp
private

◆ m_transfers

std::vector<Transfer> Electroneum::TransactionInfoImpl::m_transfers
private

◆ m_unlock_time

uint64_t Electroneum::TransactionInfoImpl::m_unlock_time
private

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