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
 in/out More...
 
virtual bool isPending () const
 true if hold More...
 
virtual bool isFailed () const
 
virtual uint64_t amount () const
 
virtual uint64_t fee () const
 always 0 for incoming txes More...
 
virtual uint64_t blockHeight () const
 
virtual std::string hash () const
 transaction_id More...
 
virtual std::time_t timestamp () const
 
virtual std::string paymentId () const
 
virtual const std::vector< Transfer > & transfers () const
 only applicable for output transactions More...
 
virtual uint64_t confirmations () const
 
virtual uint64_t unlockTime () const
 
- 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::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
virtual

◆ blockHeight()

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

◆ confirmations()

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

◆ direction()

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

in/out

Implements Electroneum::TransactionInfo.

◆ fee()

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

always 0 for incoming txes

Implements Electroneum::TransactionInfo.

◆ hash()

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

transaction_id

Implements Electroneum::TransactionInfo.

◆ isFailed()

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

◆ isPending()

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

true if hold

Implements Electroneum::TransactionInfo.

◆ paymentId()

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

◆ timestamp()

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

◆ transfers()

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

only applicable for output transactions

Implements Electroneum::TransactionInfo.

◆ unlockTime()

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

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_paymentid

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

◆ m_pending

bool Electroneum::TransactionInfoImpl::m_pending
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: