ACF $AcfVersion:0$
CComponentStaticInfoBase.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// STL includes
6#include <QtCore/QByteArray>
7#include <QtCore/QMap>
8
9// ACF includes
11
12
13namespace icomp
14{
15
16
18{
19public:
20 // reimplemented (icomp::IComponentStaticInfo)
21 virtual int GetComponentType() const override;
22 virtual const IAttributeStaticInfo* GetAttributeInfo(const QByteArray& attributeId) const override;
23 virtual const IComponentStaticInfo* GetEmbeddedComponentInfo(const QByteArray& embeddedId) const override;
24 virtual const QString& GetDescription() const override;
25 virtual const QString& GetKeywords() const override;
26
27 // reimplemented (icomp::IElementStaticInfo)
28 virtual Ids GetMetaIds(int metaGroupId) const override;
29 virtual const IElementStaticInfo* GetSubelementInfo(const QByteArray& subcomponentId) const override;
30
31 // reimplemented (iattr::IAttributesMetaInfoProvider)
33 virtual const iattr::IAttributeMetaInfo* GetAttributeMetaInfo(const QByteArray& attributeId) const override;
34};
35
36
37} // namespace icomp
38
39
40
41
Meta information describing single attribute.
virtual const iattr::IAttributeMetaInfo * GetAttributeMetaInfo(const QByteArray &attributeId) const override
Get property with the given index.
virtual const IAttributeStaticInfo * GetAttributeInfo(const QByteArray &attributeId) const override
Get set of attributes.
virtual const IElementStaticInfo * GetSubelementInfo(const QByteArray &subcomponentId) const override
Return number of interfaces for specific slot.
virtual const QString & GetDescription() const override
Get human readable description of this component.
virtual iattr::IAttributesProvider::AttributeIds GetAttributeMetaIds() const override
Get all IDs of known attribute meta informations.
virtual int GetComponentType() const override
Get information about component type.
virtual Ids GetMetaIds(int metaGroupId) const override
Get list of meta IDs associated with some meta key.
virtual const QString & GetKeywords() const override
Get keywords for this component.
virtual const IComponentStaticInfo * GetEmbeddedComponentInfo(const QByteArray &embeddedId) const override
Return number of interfaces for specific slot.
Describe component attribute static information.
This interface provide static information about component meta info.
This interface provide static information about element meta info.
Package with interfaces and class used for components concept.