ACF $AcfVersion:0$
CXpcModel.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QStringList>
7
8// ACF includes
10
11
12namespace icomp
13{
14
19{
20public:
21 // gui interface (for editing)
22 const QStringList& GetConfFilesList() const;
23 void SetConfFilesList(const QStringList& list);
24 const QStringList& GetPackageDirsList() const;
25 void SetPackageDirsList(const QStringList& list);
26 const QStringList& GetPackagesList() const;
27 void SetPackagesList(const QStringList& list);
28 const QStringList& GetRegistryFilesList() const;
29 void SetRegistryFilesList(const QStringList& list);
30
31 // program interface (for loading XPC files)
33 QString GetConfFile(int) const;
34 void AddConfFile(const QString& path);
36 QString GetPackageDir(int) const;
37 void AddPackageDir(const QString& path);
38 int GetPackagesCount() const;
39 QString GetPackage(int) const;
40 void AddPackage(const QString& path);
42 QString GetRegistryFile(int) const;
43 void AddRegistryFile(const QString& path);
44
45 // reimplemented (iser::ISerializable)
46 virtual bool Serialize(iser::IArchive& archive) override;
47
48private:
49 QStringList m_confFiles;
50 QStringList m_packageDirs;
51 QStringList m_packages;
52 QStringList m_registryFiles;
53};
54
55
56} // namespace icomp
57
58
59
60
Data model for registry configuration files (XPC).
Definition CXpcModel.h:19
void AddPackageDir(const QString &path)
const QStringList & GetRegistryFilesList() const
const QStringList & GetPackageDirsList() const
int GetRegistryFilesCount() const
void AddRegistryFile(const QString &path)
void SetConfFilesList(const QStringList &list)
void SetRegistryFilesList(const QStringList &list)
void AddPackage(const QString &path)
int GetPackagesCount() const
void SetPackagesList(const QStringList &list)
QString GetRegistryFile(int) const
QString GetPackage(int) const
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
int GetConfigFilesCount() const
const QStringList & GetPackagesList() const
int GetPackageDirsCount() const
void AddConfFile(const QString &path)
QString GetConfFile(int) const
void SetPackageDirsList(const QStringList &list)
QString GetPackageDir(int) const
const QStringList & GetConfFilesList() const
Represents an input/output persistence archive for object serialization.
Definition IArchive.h:164
Common class for all classes which objects can be archived or restored from archive.
Package with interfaces and class used for components concept.