QtIotaBlock 0.4.1
Library with block types on IOTA
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 >
template std::shared_ptr< const Feature > qiota::qblocks::Feature::from_< QJsonValueConstRef const > ( from_type &  val)
static

◆ get_Json()

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

◆ Issuer()

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

◆ Metadata()

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

◆ Sender()

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

◆ serialize()

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

◆ Tag()

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< Feature::types, QString > qiota::qblocks::Feature::typesstr
static
Initial value:
= {
{Sender_typ, "address"}, {Issuer_typ, "address"}, {Metadata_typ, "data"}, {Tag_typ, "tag"}}
@ Metadata_typ
Definition: qfeatures.hpp:19
@ Issuer_typ
Definition: qfeatures.hpp:18
@ Tag_typ
Definition: qfeatures.hpp:20
@ Sender_typ
Definition: qfeatures.hpp:17

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