struct eosio::extended_asset

Class List > eosio :: extended_asset

Public Attributes

Type Name
asset quantity
name contract

Public Functions

Type Name
extended_symbol get_extended_symbol () const
extended_asset () = default
extended_asset (int64_t v, extended_symbol s)
extended_asset (asset a, name c)
void print () const
extended_asset operator- () const

Friends

Type Name
friend extended_asset operator-
Subtraction operator.
friend extended_asset operator+
Addition operator.
friend extended_asset & operator+=
Addition operator.
friend extended_asset & operator-=
Subtraction operator.
friend bool operator<
Less than operator.
friend bool operator==
Comparison operator.
friend bool operator!=
Comparison operator.
friend bool operator<=
Comparison operator.
friend bool operator>=
Comparison operator.
friend DataStream & operator<<
friend DataStream & operator>>

Public Attributes Documentation

variable quantity

asset eosio::extended_asset::quantity;

The asset

variable contract

name eosio::extended_asset::contract;

The owner of the asset

Public Functions Documentation

function get_extended_symbol

extended_symbol eosio::extended_asset::get_extended_symbol() const

Get the extended symbol of the asset

Returns:

extended_symbol - The extended symbol of the asset

function extended_asset (1/3)

eosio::extended_asset::extended_asset() = default

Default constructor

function extended_asset (2/3)

eosio::extended_asset::extended_asset(
    int64_t v,
    extended_symbol s
)

Construct a new extended asset given the amount and extended symbol

function extended_asset (3/3)

eosio::extended_asset::extended_asset(
    asset a,
    name c
)

Construct a new extended asset given the asset and owner name

function print

void eosio::extended_asset::print() const

Print the extended asset

function operator- (1/2)

extended_asset eosio::extended_asset::operator-() const

Unary minus operator

Returns:

extended_asset - New extended asset with its amount is the negative amount of this extended asset

Friends Documentation

friend operator- (2/2)

extended_asset operator-(
    const extended_asset & a,
    const extended_asset & b
)

Subtraction operator.

Subtraction operator. This subtracts the amount of the extended asset.

Parameters:

  • a - The extended asset to be subtracted
  • b - The extended asset used to subtract

Returns:

extended_asset - New extended asset as the result of subtraction

Precondition:

The owner of both extended asset need to be the same

friend operator+

extended_asset operator+(
    const extended_asset & a,
    const extended_asset & b
)

Addition operator.

Addition operator. This adds the amount of the extended asset.

Parameters:

  • a - The extended asset to be added
  • b - The extended asset to be added

Returns:

extended_asset - New extended asset as the result of addition

Precondition:

The owner of both extended asset need to be the same

friend operator+=

extended_asset& operator+=(
    extended_asset & a,
    const extended_asset & b
)

Addition operator.

friend operator-=

extended_asset& operator-=(
    extended_asset & a,
    const extended_asset & b
)

Subtraction operator.

friend operator<

bool operator<(
    const extended_asset & a,
    const extended_asset & b
)

Less than operator.

friend operator==

bool operator==(
    const extended_asset & a,
    const extended_asset & b
)

Comparison operator.

friend operator!=

bool operator!=(
    const extended_asset & a,
    const extended_asset & b
)

Comparison operator.

friend operator<=

bool operator<=(
    const extended_asset & a,
    const extended_asset & b
)

Comparison operator.

friend operator>=

bool operator>=(
    const extended_asset & a,
    const extended_asset & b
)

Comparison operator.

friend operator<<

template<typename DataStream>
DataStream& operator<<(
    DataStream & ds,
    const extended_asset & t
)

friend operator>>

template<typename DataStream>
DataStream& operator>>(
    DataStream & ds,
    extended_asset & t
)

The documentation for this class was generated from the following file: libraries/eosiolib/asset.hpp