ACF $AcfVersion:0$
CComposedFileMetaInfoProviderComp.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 ifile
11{
12
13
19 virtual public ifile::IFileMetaInfoProvider
20{
21public:
23
24 I_BEGIN_COMPONENT(CComposedFileMetaInfoProviderComp);
25 I_REGISTER_INTERFACE(ifile::IFileMetaInfoProvider);
26 I_ASSIGN_MULTI_0(m_slaveInfoProvidersCompPtr, "SlaveInfoProviders", "List of slave meta info providers", true);
27 I_END_COMPONENT;
28
29 // reimplemented (ifile::IFileMetaInfoProvider)
30 virtual idoc::MetaInfoPtr GetFileMetaInfo(const QString& filePath, ibase::IProgressManager* progressManagerPtr = NULL) const override;
31
32private:
33 I_MULTIREF(ifile::IFileMetaInfoProvider, m_slaveInfoProvidersCompPtr);
34};
35
36
37} // namespace ifile
38
39
Consume information about progress of some process.
Base class for component implementation.
virtual idoc::MetaInfoPtr GetFileMetaInfo(const QString &filePath, ibase::IProgressManager *progressManagerPtr=NULL) const override
Create meta information of an existing file.
Interface for acquiring meta-information of a file.
Shared ownership smart pointer for interface types.
#define NULL
Definition istd.h:74
Contains interfaces and implementations of file system related components.