6 #ifndef SWIFT_MISC_DB_UPDATEINFO_H
7 #define SWIFT_MISC_DB_UPDATEINFO_H
18 namespace swift::misc::db
29 IndexArtifactsPilotClient = CPropertyIndexRef::GlobalIndexCUpdateInfo,
30 IndexArtifactsXSwiftBus,
48 CArtifactList getArtifactsPilotClientForCurrentPlatform()
const;
54 CArtifactList getArtifactsXSwiftBusLatestVersionFirst()
const;
57 CArtifactList getArtifactsXSwiftBusOldestVersionFirst()
const;
61 CArtifactList getArtifactsXSwiftBusForCurrentPlatform()
const;
73 QStringList anticipateMyDefaultChannelAndPlatform()
const;
76 bool isEmpty()
const {
return m_artifactsPilotClient.isEmpty() && m_distributions.isEmpty(); }
79 QString convertToQString(
bool i18n =
false)
const;
82 QString convertToQString(
const QString &separator,
bool i18n =
false)
const;
91 static CUpdateInfo fromDatabaseJson(
const QJsonObject &json,
const QString &prefix = {});
94 static CUpdateInfo fromDatabaseJson(
const QString &jsonString);
97 static CUpdateInfo fromGitHubReleasesJson(
const QByteArray &jsonData);
100 CArtifactList m_artifactsPilotClient;
101 CArtifactList m_artifactsXSwiftBus;
102 CDistributionList m_distributions;
115 static const char *
key() {
return "updateinfo"; }
Non-owning reference to a CPropertyIndex with a subset of its features.
Mix of the most commonly used mixin classes.
Distributions for channel.
Multiple distributions for different channels:
Update info, i.e. artifacts and distributions.
bool isEmpty() const
Empty (no data)
~CUpdateInfo()
Destructor.
const CDistributionList & getDistributions() const
Distributions (all)
const CArtifactList & getArtifactsXSwiftBus() const
Artifacts (xswiftbus)
CUpdateInfo()
Constructor.
const CArtifactList & getArtifactsPilotClient() const
Artifacts (pilot client)
ColumnIndex
Properties by index.
Base class for traits to be used as template argument to swift::misc::CData.
Trait for update info, i.e. distributions and artifacts.
static constexpr bool isPinned()
First load is synchronous.
static const char * key()
Key in data cache.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.
#define SWIFT_DECLARE_VALUEOBJECT_MIXINS(Namespace, Class)
Explicit template declaration of mixins for a CValueObject subclass to be placed near the top of the ...