ACF $AcfVersion:0$
IComponentStaticInfo.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/QString>
7
8
9// ACF includes
12
13
14namespace icomp
15{
16
17
18class IAttributeStaticInfo;
19
20
29 virtual public IElementStaticInfo,
31{
32public:
53
62
66 virtual int GetComponentType() const = 0;
67
71 virtual const IAttributeStaticInfo* GetAttributeInfo(const QByteArray& attributeId) const = 0;
72
78 virtual const IComponentStaticInfo* GetEmbeddedComponentInfo(const QByteArray& embeddedId) const = 0;
79
83 virtual const QString& GetDescription() const = 0;
84
88 virtual const QString& GetKeywords() const = 0;
89};
90
91
92} // namespace icomp
93
94
95
96
Common interface for a container of properties.
Describe component attribute static information.
This interface provide static information about component meta info.
virtual const IAttributeStaticInfo * GetAttributeInfo(const QByteArray &attributeId) const =0
Get set of attributes.
virtual const QString & GetKeywords() const =0
Get keywords for this component.
ComponentType
Specify type of the component realization.
@ CT_COMPOSITE
Component is the composition of real or other composite components.
@ CT_REAL
Component is realized as a class and managed by the ACF registry package (arp).
virtual const IComponentStaticInfo * GetEmbeddedComponentInfo(const QByteArray &embeddedId) const =0
Return number of interfaces for specific slot.
virtual int GetComponentType() const =0
Get information about component type.
virtual const QString & GetDescription() const =0
Get human readable description of this component.
@ MGI_EMBEDDED_COMPONENTS
ID of group for embedded types.
This interface provide static information about element meta info.
Package with interfaces and class used for components concept.