QtIotaBlock 0.4.1
Library with block types on IOTA
Public Member Functions | Public Attributes | List of all members
qiota::qblocks::Foundry_Output Class Reference

#include <qoutputs.hpp>

Inheritance diagram for qiota::qblocks::Foundry_Output:
qiota::qblocks::Output

Public Member Functions

 Foundry_Output (const quint64 &amount_m, const pset< const Unlock_Condition > &unlock_conditions_m, const std::shared_ptr< Token_Scheme > &token_scheme_m, const quint32 &serial_number_m, const pset< const Native_Token > &native_tokens_m={}, const pset< const Feature > &immutable_features_m={}, const pset< const Feature > &features_m={})
 
 Foundry_Output (const QJsonValue &val)
 
 Foundry_Output (QDataStream &in)
 
void serialize (QDataStream &out) const
 
c_array get_id (void) const
 
void consume (void)
 
QJsonObject get_Json (void) const
 
- Public Member Functions inherited from qiota::qblocks::Output
 Output (types typ, const quint64 &amount_m, const pset< const Unlock_Condition > &unlock_conditions_m, const pset< const Feature > &features_m={}, const pset< const Native_Token > &native_tokens_m={}, const pset< const Feature > &immutable_features_m={})
 
 Output (types typ, const QJsonValue &val)
 
 Output (types typ)
 
std::shared_ptr< Outputclone (void) const
 
virtual void set_id (const c_array &id)
 
quint64 min_deposit_of_output (const quint64 &wkey, const quint64 &wdata, const quint64 &v_byte_cost) const
 
std::shared_ptr< const Unlock_Conditionget_unlock_ (const Unlock_Condition::types &typ) const
 
std::shared_ptr< const Featureget_feature_ (const Feature::types &typ) const
 
std::shared_ptr< const Featureget_immutable_feature_ (const Feature::types &typ) const
 
types type (void) const
 

Public Attributes

std::shared_ptr< Token_Schemetoken_scheme_
 
quint32 serial_number_
 
- Public Attributes inherited from qiota::qblocks::Output
quint64 amount_
 
pset< const Unlock_Conditionunlock_conditions_
 
pset< const Featurefeatures_
 
pset< const Featureimmutable_features_
 
pset< const Native_Tokennative_tokens_
 

Additional Inherited Members

- Public Types inherited from qiota::qblocks::Output
enum  types : quint8 {
  All_typ = 0 , Basic_typ = 3 , NFT_typ = 6 , Foundry_typ = 5 ,
  Alias_typ = 4
}
 
- Static Public Member Functions inherited from qiota::qblocks::Output
template<class from_type >
static std::shared_ptr< Outputfrom_ (from_type &val)
 
static std::shared_ptr< OutputBasic (const quint64 &amount_m, const pset< const Unlock_Condition > &unlock_conditions_m, const pset< const Native_Token > &native_tokens_m={}, const pset< const Feature > &features_m={})
 
static std::shared_ptr< OutputNFT (const quint64 &amount_m, const pset< const Unlock_Condition > &unlock_conditions_m, const pset< const Native_Token > &native_tokens_m={}, const pset< const Feature > &immutable_features_m={}, const pset< const Feature > &features_m={})
 
static std::shared_ptr< OutputFoundry (const quint64 &amount_m, const pset< const Unlock_Condition > &unlock_conditions_m, const std::shared_ptr< Token_Scheme > &token_scheme_m, const quint32 &serial_number_m, const pset< const Native_Token > &native_tokens_m={}, const pset< const Feature > &immutable_features_m={}, const pset< const Feature > &features_m={})
 
static std::shared_ptr< OutputAlias (const quint64 &amount_m, const pset< const Unlock_Condition > &unlock_conditions_m, const fl_array< quint16 > &state_metadata_m="", const quint32 &foundry_counter_m=0, const quint32 &state_index_m=0, const pset< const Native_Token > &native_tokens_m={}, const pset< const Feature > &immutable_features_m={}, const pset< const Feature > &features_m={})
 
- Static Public Attributes inherited from qiota::qblocks::Output
QBLOCK_EXPORT static const QHash< types, QStringtypesstr
 

Constructor & Destructor Documentation

◆ Foundry_Output() [1/3]

qiota::qblocks::Foundry_Output::Foundry_Output ( const quint64 &  amount_m,
const pset< const Unlock_Condition > &  unlock_conditions_m,
const std::shared_ptr< Token_Scheme > &  token_scheme_m,
const quint32 &  serial_number_m,
const pset< const Native_Token > &  native_tokens_m = {},
const pset< const Feature > &  immutable_features_m = {},
const pset< const Feature > &  features_m = {} 
)

◆ Foundry_Output() [2/3]

qiota::qblocks::Foundry_Output::Foundry_Output ( const QJsonValue val)

◆ Foundry_Output() [3/3]

qiota::qblocks::Foundry_Output::Foundry_Output ( QDataStream in)

Member Function Documentation

◆ consume()

void qiota::qblocks::Foundry_Output::consume ( void  )
virtual

Reimplemented from qiota::qblocks::Output.

◆ get_id()

c_array qiota::qblocks::Foundry_Output::get_id ( void  ) const
inlinevirtual

Reimplemented from qiota::qblocks::Output.

◆ get_Json()

QJsonObject qiota::qblocks::Foundry_Output::get_Json ( void  ) const
virtual

Reimplemented from qiota::qblocks::Output.

◆ serialize()

void qiota::qblocks::Foundry_Output::serialize ( QDataStream out) const
virtual

Reimplemented from qiota::qblocks::Output.

Member Data Documentation

◆ serial_number_

quint32 qiota::qblocks::Foundry_Output::serial_number_

◆ token_scheme_

std::shared_ptr<Token_Scheme> qiota::qblocks::Foundry_Output::token_scheme_

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