MidlePayQml 0.0.4
MiddlePay QML module
qsignatures.hpp
1 #pragma once
2 
3 #include <QByteArray>
4 #include <QDataStream>
5 #include <QJsonValue>
6 #include"block/carray.hpp"
7 #include"block/qaddresses.hpp"
8 namespace qiota{
9 namespace qblocks{
10 class Signature
11 {
12 public:
13  enum types : quint8 {Ed25519_typ=0};
15  template<class from_type> static std::shared_ptr<const Signature> from_(from_type& val);
16 
17  static std::shared_ptr<const Signature> Ed25519(const public_key& public_key_m,const signature& signature_m);
18  virtual void serialize(QDataStream &out)const;
19  virtual QJsonObject get_Json(void) const;
20 
21  types type(void)const{return type_m;}
22 
23 private:
24  const types type_m;
25 
26 };
27 
29 {
30 public:
31  Ed25519_Signature(const public_key& public_key_m,const signature& signature_m);
34  void serialize(QDataStream &out)const;
35  QJsonObject get_Json(void) const;
36 
37 
38 private:
39 public_key public_key_;
40 signature signature_;
41 
42 };
43 
44 };
45 
46 };
Definition: qsignatures.hpp:29
Ed25519_Signature(const QJsonValue &val)
void serialize(QDataStream &out) const
QJsonObject get_Json(void) const
Ed25519_Signature(const public_key &public_key_m, const signature &signature_m)
Definition: qsignatures.hpp:11
virtual void serialize(QDataStream &out) const
static std::shared_ptr< const Signature > from_(from_type &val)
virtual QJsonObject get_Json(void) const
static std::shared_ptr< const Signature > Ed25519(const public_key &public_key_m, const signature &signature_m)
types
Definition: qsignatures.hpp:13
@ Ed25519_typ
Definition: qsignatures.hpp:13
types type(void) const
Definition: qsignatures.hpp:21
Byte Array that takes care of storing the objects in serialized form.
Definition: carray.hpp:28
Definition: qbigint.hpp:7