MidlePayQml
0.0.4
MiddlePay QML module
_temp
build
_deps
qblock-src
include
block
qinputs.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{
10
class
Input
11
{
12
public
:
13
enum
types
: quint8 {
UTXO_typ
=0};
14
Input
(
types
typ);
15
template
<
class
from_type>
static
std::shared_ptr<const Input>
from_
(from_type& val);
16
17
static
std::shared_ptr<const Input>
UTXO
(
const
Transaction_ID
& transaction_id_m,
const
quint16& transaction_output_index_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
private
:
23
const
types
type_m;
24
25
};
26
27
/*
28
* @brief Describes an input which references an unspent transaction output to consume.
29
*
30
*/
31
class
UTXO_Input
:
public
Input
32
{
33
public
:
34
UTXO_Input
(
const
Transaction_ID
& transaction_id_m,
const
quint16& transaction_output_index_m);
35
UTXO_Input
(
const
QJsonValue
& val);
36
UTXO_Input
(
QDataStream
&in);
37
void
serialize
(
QDataStream
&out)
const
;
38
QJsonObject
get_Json
(
void
)
const
;
39
40
41
private
:
42
quint16 transaction_output_index_;
43
Transaction_ID
transaction_id_;
44
45
};
46
47
};
48
49
};
qiota::qblocks::Input
Definition:
qinputs.hpp:11
qiota::qblocks::Input::UTXO
static std::shared_ptr< const Input > UTXO(const Transaction_ID &transaction_id_m, const quint16 &transaction_output_index_m)
qiota::qblocks::Input::from_
static std::shared_ptr< const Input > from_(from_type &val)
qiota::qblocks::Input::serialize
virtual void serialize(QDataStream &out) const
qiota::qblocks::Input::get_Json
virtual QJsonObject get_Json(void) const
qiota::qblocks::Input::Input
Input(types typ)
qiota::qblocks::Input::types
types
Definition:
qinputs.hpp:13
qiota::qblocks::Input::UTXO_typ
@ UTXO_typ
Definition:
qinputs.hpp:13
qiota::qblocks::Input::type
types type(void) const
Definition:
qinputs.hpp:21
qiota::qblocks::UTXO_Input
Definition:
qinputs.hpp:32
qiota::qblocks::UTXO_Input::UTXO_Input
UTXO_Input(const Transaction_ID &transaction_id_m, const quint16 &transaction_output_index_m)
qiota::qblocks::UTXO_Input::serialize
void serialize(QDataStream &out) const
qiota::qblocks::UTXO_Input::get_Json
QJsonObject get_Json(void) const
qiota::qblocks::UTXO_Input::UTXO_Input
UTXO_Input(const QJsonValue &val)
qiota::qblocks::UTXO_Input::UTXO_Input
UTXO_Input(QDataStream &in)
qiota::qblocks::c_array
Byte Array that takes care of storing the objects in serialized form.
Definition:
carray.hpp:28
qiota
Definition:
qbigint.hpp:7
QDataStream
QJsonObject
QJsonValue
std::shared_ptr