ACF $AcfVersion:0$
CAttributesMetaInfoProvider.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/QMap>
7
8// ACF includes
9#include <istd/TOptDelPtr.h>
11
12
13namespace iattr
14{
15
16
21{
22public:
35 const QByteArray& attributeId,
36 IAttributeMetaInfo* attributeMetaInfoPtr,
37 bool releaseFlag);
41 bool HasAttributeMetaId(const QByteArray& attributeId) const;
42
43 // reimplemented (iattr::IAttributesMetaInfoProvider)
45 virtual const IAttributeMetaInfo* GetAttributeMetaInfo(const QByteArray& attributeId) const override;
46
47private:
49 typedef QMap<QByteArray, AttributeMetaInfoPtr> AttributesMetaInfoMap;
50 AttributesMetaInfoMap m_attributesMetaInfoMap;
51};
52
53
54} // namespace iattr
55
56
57
58
Common interface for a container of properties.
virtual bool InsertAttributeMetaInfo(const QByteArray &attributeId, IAttributeMetaInfo *attributeMetaInfoPtr, bool releaseFlag)
Insert an property into the object.
virtual void RemoveAllAttributeMetaInfos()
Remove all attribute meta infos.
virtual IAttributesProvider::AttributeIds GetAttributeMetaIds() const override
Get all IDs of known attribute meta informations.
virtual const IAttributeMetaInfo * GetAttributeMetaInfo(const QByteArray &attributeId) const override
Get property with the given index.
bool HasAttributeMetaId(const QByteArray &attributeId) const
Check if this provider has some attribute ID.
Meta information describing single attribute.
Common interface for a container of properties.
Pointer wrapper providing activatable deleting pointed object during destruction.
Definition TOptDelPtr.h:21
This namespace containes implementations of attributes concept.