MidlePayQml 0.0.4
MiddlePay QML module
qtoken_scheme.hpp
1 #pragma once
2 
3 #include <QByteArray>
4 #include <QDataStream>
5 #include <QJsonValue>
6 #include<QJsonObject>
7 #include"block/carray.hpp"
8 namespace qiota{
9 namespace qblocks{
11 {
12 public:
13  enum types : quint8 { Simple_typ=0};
15  template<class from_type> static std::shared_ptr<Token_Scheme> from_(from_type& val);
16 
17  static std::shared_ptr<Token_Scheme> Simple(const quint256& minted_tokens_m,
18  const quint256& melted_tokens_m,
19  const quint256& maximum_supply_m);
20  virtual void serialize(QDataStream &out)const;
21  virtual QJsonObject get_Json(void) const;
22 
23  types type(void)const{return type_m;}
24 
25 private:
26  const types type_m;
27 
28 };
29 
30 
32 {
33 public:
34  Simple_Token_Scheme(const quint256& minted_tokens_m,const quint256& melted_tokens_m,const quint256& maximum_supply_m);
37  void serialize(QDataStream &out)const;
38 
39  QJsonObject get_Json(void) const;
40 
41 
42 private:
43 quint256 minted_tokens_,melted_tokens_,maximum_supply_;
44 
45 
46 };
47 
48 };
49 
50 };
Definition: qtoken_scheme.hpp:32
Simple_Token_Scheme(const QJsonValue &val)
QJsonObject get_Json(void) const
void serialize(QDataStream &out) const
Simple_Token_Scheme(const quint256 &minted_tokens_m, const quint256 &melted_tokens_m, const quint256 &maximum_supply_m)
Definition: qtoken_scheme.hpp:11
static std::shared_ptr< Token_Scheme > Simple(const quint256 &minted_tokens_m, const quint256 &melted_tokens_m, const quint256 &maximum_supply_m)
static std::shared_ptr< Token_Scheme > from_(from_type &val)
types
Definition: qtoken_scheme.hpp:13
@ Simple_typ
Definition: qtoken_scheme.hpp:13
virtual void serialize(QDataStream &out) const
types type(void) const
Definition: qtoken_scheme.hpp:23
virtual QJsonObject get_Json(void) const
Definition: qbigint.hpp:7