ACF $AcfVersion:0$
CPackageStaticInfo.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
6
7
8namespace iser
9{
10 class IArchive;
11};
12
13
14namespace icomp
15{
16
17
23{
24public:
27 const QString& description,
28 const QString& keywords);
29
30 void Reset();
31
32 virtual bool SerializeMeta(iser::IArchive& archive);
33
40 virtual void RegisterEmbeddedComponentInfo(const QByteArray& embeddedId, const IComponentStaticInfo* componentInfoPtr);
41
42 // reimplemented (icomp::IElementStaticInfo)
43 virtual Ids GetMetaIds(int metaGroupId) const override;
44 virtual const IComponentStaticInfo* GetEmbeddedComponentInfo(const QByteArray& embeddedId) const override;
45
46 // reimplemented (icomp::IComponentStaticInfo)
47 virtual const QString& GetDescription() const override;
48 virtual const QString& GetKeywords() const override;
49
50private:
51 typedef QMap<QByteArray, const IComponentStaticInfo*> EmbeddedComponentInfos;
52 EmbeddedComponentInfos m_embeddedComponentInfos;
53
54 QString m_description;
55 QString m_keywords;
56};
57
58
59} // namespace icomp
60
61
62
63
Static info for component package.
virtual Ids GetMetaIds(int metaGroupId) const override
Get list of meta IDs associated with some meta key.
virtual bool SerializeMeta(iser::IArchive &archive)
virtual void RegisterEmbeddedComponentInfo(const QByteArray &embeddedId, const IComponentStaticInfo *componentInfoPtr)
Register embedded component static info.
CPackageStaticInfo(const QString &description, const QString &keywords)
virtual const QString & GetDescription() const override
Get human readable description of this component.
virtual const IComponentStaticInfo * GetEmbeddedComponentInfo(const QByteArray &embeddedId) const override
Return number of interfaces for specific slot.
virtual const QString & GetKeywords() const override
Get keywords for this component.
This interface provide static information about component meta info.
Represents an input/output persistence archive for object serialization.
Definition IArchive.h:164
Package with interfaces and class used for components concept.
Contains general persistence mechanism with basic archives implementations.