ACF $AcfVersion:0$
CEnvironmentManagerBase.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// ACF includes
8
9
10namespace icomp
11{
12
13
15 public CPackageStaticInfo,
16 virtual public IComponentEnvironmentManager
17{
18public:
19 // reimplemented (icomp::IComponentEnvironmentManager)
20 virtual QString GetConfigFilePath() const override;
21 virtual QStringList GetProjectTargets() const override;
22
23 // reimplemented (icomp::IPackagesManager)
24 virtual bool LoadPackages(const QString& configFilePath = QString()) override;
25 virtual int GetPackageType(const QByteArray& packageId) const override;
26 virtual QString GetPackagePath(const QByteArray& packageId) const override;
27 virtual QString GetRegistryPath(const CComponentAddress& address) const override;
28
29 // reimplemented (icomp::IRegistriesManager)
30 virtual const IRegistry* GetRegistry(const CComponentAddress& address, const IRegistry* contextRegistryPtr = NULL) const override;
31
32 // reimplemented (icomp::IComponentListProvider)
33 virtual ComponentAddresses GetComponentAddresses(int typeFlag = CTF_ALL) const override;
34
35 // reimplemented (icomp::IMetaInfoManager)
36 virtual const IComponentStaticInfo* GetComponentMetaInfo(const CComponentAddress& address) const override;
37 virtual const IComponentStaticInfo* GetPackageMetaInfo(const QByteArray& packageId) const override;
38};
39
40
41} // namespace icomp
42
43
44
45
Represents global address of component.
virtual QString GetRegistryPath(const CComponentAddress &address) const override
Get registry file path, if it is composed registry.
virtual int GetPackageType(const QByteArray &packageId) const override
Get type of package as defined in PackageType.
virtual QStringList GetProjectTargets() const override
Get the list of project targets.
virtual bool LoadPackages(const QString &configFilePath=QString()) override
Configure environment for specified file path.
virtual QString GetConfigFilePath() const override
Get file path of real used config file.
virtual ComponentAddresses GetComponentAddresses(int typeFlag=CTF_ALL) const override
Get addresses of known components.
virtual const IComponentStaticInfo * GetComponentMetaInfo(const CComponentAddress &address) const override
Get access to static info of some component.
virtual QString GetPackagePath(const QByteArray &packageId) const override
Get directory path of specified component package.
virtual const IRegistry * GetRegistry(const CComponentAddress &address, const IRegistry *contextRegistryPtr=NULL) const override
Get access to stored registry.
virtual const IComponentStaticInfo * GetPackageMetaInfo(const QByteArray &packageId) const override
Get access to static info of a package.
Static info for component package.
QSet< CComponentAddress > ComponentAddresses
This interface provide static information about component meta info.
Interface representing information stored in component registry.
Definition IRegistry.h:48
#define NULL
Definition istd.h:74
Package with interfaces and class used for components concept.