ACF $AcfVersion:0$
IComponentInterfaceExtractor.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
6#include <istd/IPolymorphic.h>
7#include <istd/CClassInfo.h>
8
9
10namespace icomp
11{
12
13
14class IComponent;
15
16
21{
22public:
26 virtual void* GetComponentInterface(
27 const istd::CClassInfo& interfaceType,
28 IComponent& component,
29 const QByteArray& subId) const = 0;
30};
31
32
33} // namespace icomp
34
35
36
37
Main component interface.
Definition IComponent.h:32
Provide extracting of some interface from component.
virtual void * GetComponentInterface(const istd::CClassInfo &interfaceType, IComponent &component, const QByteArray &subId) const =0
Extract instance implemented specified interface from some component.
Represents platform independent type info and provide set of static class manipulation functions.
Definition CClassInfo.h:23
Base interface for all used interfaces and implementations.
Package with interfaces and class used for components concept.