MidlePayQml 0.0.4
MiddlePay QML module
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
qiota::qblocks::Feature Class Reference

#include <qfeatures.hpp>

Inheritance diagram for qiota::qblocks::Feature:
qiota::qblocks::Issuer_Feature qiota::qblocks::Metadata_Feature qiota::qblocks::Sender_Feature qiota::qblocks::Tag_Feature

Public Types

enum  types : quint8 { Sender_typ =0 , Issuer_typ =1 , Metadata_typ =2 , Tag_typ =3 }
 

Public Member Functions

 Feature (types typ)
 
virtual void serialize (QDataStream &out) const
 
virtual QJsonObject get_Json (void) const
 
types type (void) const
 

Static Public Member Functions

template<class from_type >
static std::shared_ptr< const Featurefrom_ (from_type &val)
 
static std::shared_ptr< const FeatureSender (const std::shared_ptr< const Address > &sender_m)
 
static std::shared_ptr< const FeatureIssuer (const std::shared_ptr< const Address > &issuer_m)
 
static std::shared_ptr< const FeatureMetadata (const fl_array< quint16 > &data_m)
 
static std::shared_ptr< const FeatureTag (const fl_array< quint8 > &tag_m)
 

Static Public Attributes

static const QHash< types, QStringtypesstr
 

Friends

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

Member Enumeration Documentation

◆ types

Enumerator
Sender_typ 
Issuer_typ 
Metadata_typ 
Tag_typ 

Constructor & Destructor Documentation

◆ Feature()

qiota::qblocks::Feature::Feature ( types  typ)

Member Function Documentation

◆ from_()

template<class from_type >
static std::shared_ptr<const Feature> qiota::qblocks::Feature::from_ ( from_type &  val)
static

◆ get_Json()

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

◆ Issuer()

static std::shared_ptr<const Feature> qiota::qblocks::Feature::Issuer ( const std::shared_ptr< const Address > &  issuer_m)
static

◆ Metadata()

static std::shared_ptr<const Feature> qiota::qblocks::Feature::Metadata ( const fl_array< quint16 > &  data_m)
static

◆ Sender()

static std::shared_ptr<const Feature> qiota::qblocks::Feature::Sender ( const std::shared_ptr< const Address > &  sender_m)
static

◆ serialize()

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

◆ Tag()

static std::shared_ptr<const Feature> qiota::qblocks::Feature::Tag ( const fl_array< quint8 > &  tag_m)
static

◆ type()

types qiota::qblocks::Feature::type ( void  ) const
inline

Friends And Related Function Documentation

◆ operator<

bool operator< ( const Feature a,
const Feature b 
)
friend

Member Data Documentation

◆ typesstr

const QHash<types,QString> qiota::qblocks::Feature::typesstr
static

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