MidlePayQml 0.0.4
MiddlePay QML module
qbigint.hpp
1 #pragma once
2 
3 #include"arith_uint256.h"
4 #include<QString>
5 #include <QDataStream>
6 
7 namespace qiota{
8 
9 template<unsigned int BITS>
10 class qbase_uint: public base_uint<BITS>
11 {
13 
14 public:
15  QString toHex() const;
16  void fromHex(const QString& str);
17  qbase_uint(const QString str):base_uint<BITS>()
18  {
19  this->fromHex(str);
20  }
21 
23  {
24  for(auto& v:obj.pn)in>>v;
25  return in;
26  }
28  {
29  for(const auto& v:obj.pn)out<<v;
30  return out;
31  }
32 
33 
34 };
37 };
Definition: arith_uint256.h:23
uint32_t pn[WIDTH]
Definition: arith_uint256.h:27
Definition: qbigint.hpp:11
void fromHex(const QString &str)
qbase_uint(const QString str)
Definition: qbigint.hpp:17
QString toHex() const
friend QDataStream & operator>>(QDataStream &in, qbase_uint< BITS > &obj)
Definition: qbigint.hpp:22
friend QDataStream & operator<<(QDataStream &out, const qbase_uint< BITS > &obj)
Definition: qbigint.hpp:27
Definition: qbigint.hpp:7