Heart 1.3.842.34c2ab5
Heart is base back end library for your c++ Qt projects.
apiversion.cpp
Go to the documentation of this file.
1//#
2//# Copyright (C) 2020-2024 QuasarApp.
3//# Distributed under the GPLv3 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#include "apiversion.h"
9
10namespace QH {
11namespace PKG {
12
13
17
18QDataStream &APIVersion::fromStream(QDataStream &stream) {
19
20 stream >> _apisVersions;
21 stream >> _packagesVersions;
22 return stream;
23}
24
25QDataStream &APIVersion::toStream(QDataStream &stream) const {
26 stream << _apisVersions;
27 stream << _packagesVersions;
28
29 return stream;
30}
31
33 return _apisVersions;
34}
35
36void APIVersion::setApisVersions(const VersionData &newApisVersions) {
37 _apisVersions = newApisVersions;
38}
39
41 return _packagesVersions;
42}
43
44void APIVersion::setPackagesVersions(const PackagesVersionData &newPackagesVersions) {
45 _packagesVersions = newPackagesVersions;
46}
47
48bool APIVersion::isValid() const {
49 if (_apisVersions.isEmpty())
50 return false;
51
52 for (const auto & version: _apisVersions) {
53 if (version.max() < version.min()) {
54 return false;
55 }
56 }
57
58 for (const auto & version: _packagesVersions) {
59 if (version.max() < version.min()) {
60 return false;
61 }
62 }
63
64 return true;
65}
66
67}
68}
void setPackagesVersions(const PackagesVersionData &newPackagesVersions)
void setApisVersions(const VersionData &newApisVersions)
bool isValid() const override
isValid This method check current object to valid.
VersionData apisVersions() const
QDataStream & fromStream(QDataStream &stream) override
fromStream This method should be read all bytes from the stream object and full the current object.
static unsigned short version()
Definition apiversion.h:30
PackagesVersionData packagesVersions() const
packagesVersions This method return list of available multi-version packages on the node.
QDataStream & toStream(QDataStream &stream) const override
fromStream This method should be write all members of the current object to the stream object.
The QH namespace - QuasarApp Heart namespace. This namespace contains all classes of the Heart librar...
Definition heart.cpp:13
QHash< QString, DistVersion > VersionData
VersionData This is array of all available apis and supported its versions.
Definition distversion.h:73
QHash< unsigned short, DistVersion > PackagesVersionData
PackagesVersionData This is some as VersionData but for int commands.
Definition distversion.h:78