MidlePayQml 0.0.4
MiddlePay QML module
qnative_tokens.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 
10 
11 namespace qblocks{
12 
13 
15 {
16 public:
17  Native_Token(const Token_ID& token_id_m, const quint256& amount_m);
18  Native_Token(const QJsonValue& val);
20  template<class from_type> static std::shared_ptr<const Native_Token> from_(from_type& val);
21 
22  static std::shared_ptr<const Native_Token> Native(const Token_ID& token_id_m, const quint256& amount_m);
23  void serialize(QDataStream &out)const;
24 
25  friend inline bool operator<(const Native_Token& a, const Native_Token& b)
26  {
27  return a.token_id_<b.token_id_;
28  }
29  QJsonObject get_Json(void) const;
30  const Token_ID token_id(void)const{return token_id_;}
31  quint256 amount(void)const{return amount_;}
32 
33 private:
34  Token_ID token_id_; //ByteArray[38] Identifier of the native token.
35  quint256 amount_; //Amount of native tokens of the given Token ID. uint256->ByteArray[32]
36 
37 };
38 
39 };
40 
41 };
Definition: qnative_tokens.hpp:15
const Token_ID token_id(void) const
Definition: qnative_tokens.hpp:30
static std::shared_ptr< const Native_Token > Native(const Token_ID &token_id_m, const quint256 &amount_m)
void serialize(QDataStream &out) const
QJsonObject get_Json(void) const
quint256 amount(void) const
Definition: qnative_tokens.hpp:31
static std::shared_ptr< const Native_Token > from_(from_type &val)
Native_Token(const Token_ID &token_id_m, const quint256 &amount_m)
friend bool operator<(const Native_Token &a, const Native_Token &b)
Definition: qnative_tokens.hpp:25
Native_Token(const QJsonValue &val)
Native_Token(QDataStream &in)
Byte Array that takes care of storing the objects in serialized form.
Definition: carray.hpp:28
Definition: qbigint.hpp:7