Heart
1.4.918.d927d9c
Heart is base back end library for your c++ Qt projects.
Toggle main menu visibility
Loading...
Searching...
No Matches
dbaddress.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2018-2025 QuasarApp.
3
* Distributed under the lgplv3 software license, see the accompanying
4
* Everyone is permitted to copy and distribute verbatim copies
5
* of this license document, but changing it is not allowed.
6
*/
7
8
#ifndef DBADDRESS_H
9
#define DBADDRESS_H
10
11
#include "
streambase.h
"
12
13
namespace
QH
{
14
24
class
HEARTSHARED_EXPORT
DbAddress
:
public
StreamBase
{
25
26
public
:
27
28
DbAddress
() =
default
;
29
35
DbAddress
(
const
QString&
table
,
const
QVariant&
id
);
36
37
QDataStream &
fromStream
(QDataStream &stream);
38
QDataStream &
toStream
(QDataStream &stream)
const
;
39
44
QString
toString
()
const
;
45
46
friend
bool
operator== (
const
DbAddress
& left,
const
DbAddress
& other);
47
friend
bool
operator!= (
const
DbAddress
& left,
const
DbAddress
& other);
48
53
bool
isValid
()
const
;
54
59
const
QString&
table
()
const
;
60
65
void
setTable
(
const
QString &
table
);
66
71
const
QVariant &
id
()
const
;
72
77
void
setId
(
const
QVariant &
id
);
78
84
QByteArray
SHA256Hash
()
const
;
85
86
private
:
87
88
void
recalcHash();
89
90
QString _table;
91
QVariant _value;
92
QByteArray _SHA256Hash;
93
};
94
100
qint64
qHash
(
const
DbAddress
& address);
101
102
}
103
104
Q_DECLARE_METATYPE
(
QH::DbAddress
)
105
106
#endif
// DBADDRESS_H
QH::DbAddress
The DbAddress class use to work with database addresses. Database Address it is structure with 2 valu...
Definition
dbaddress.h:24
QH::DbAddress::toString
QString toString() const
toString This method return a string implementation fo this object.
Definition
dbaddress.cpp:45
QH::DbAddress::DbAddress
DbAddress()=default
QH::DbAddress::fromStream
QDataStream & fromStream(QDataStream &stream)
fromStream This method should be read all bytes from the stream object and full the current object.
Definition
dbaddress.cpp:31
QH::DbAddress::setId
void setId(const QVariant &id)
setId This method set id for this address.
Definition
dbaddress.cpp:71
QH::DbAddress::SHA256Hash
QByteArray SHA256Hash() const
SHA256Hash This method return address hash. This hash using into database.
Definition
dbaddress.cpp:76
QH::DbAddress::toStream
QDataStream & toStream(QDataStream &stream) const
fromStream This method should be write all members of the current object to the stream object.
Definition
dbaddress.cpp:39
QH::DbAddress::setTable
void setTable(const QString &table)
setTable This method set new table name of address.
Definition
dbaddress.cpp:62
QH::DbAddress::isValid
bool isValid() const
isValid This method check object for valid.
Definition
dbaddress.cpp:54
QH::DbAddress::table
const QString & table() const
table This method return table name.
Definition
dbaddress.cpp:58
QH::DbAddress::id
const QVariant & id() const
id This method return id of object in table.
Definition
dbaddress.cpp:67
QH::StreamBase::StreamBase
StreamBase()
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(QH::HostAddress)
QH
The QH namespace - QuasarApp Heart namespace. This namespace contains all classes of the Heart librar...
Definition
heart.cpp:13
QH::qHash
uint qHash(NodeCoonectionStatus status)
qHash - Simple hash function of NodeCoonectionStatus
Definition
abstractnodeinfo.cpp:269
streambase.h
src
public
dbaddress.h
Generated by
1.18.0