6#include <QtCore/QByteArray>
17class IAttributeStaticInfo;
46 quint32 m_elementFlags;
48 typedef QMap<QByteArray, AttributeInfo> AttributeInfoMap;
49 AttributeInfoMap m_attributeInfos;
QSet< QByteArray > AttributeIds
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
virtual quint32 GetElementFlags() const override
Get flags of this registry element.
virtual void SetElementFlags(quint32 flags) override
Set flags of this registry element.
virtual AttributeInfo * GetAttributeInfo(const QByteArray &attributeId)
virtual bool RemoveAttribute(const QByteArray &attributeId) override
Removes attribute info structure from this collection.
virtual AttributeInfo * InsertAttributeInfo(const QByteArray &attributeId, const QByteArray &attributeType) override
Insert new attribute info object to collection of attributes.
virtual AttributeIds GetAttributeIds() const override
Get list of all attribute IDs.
virtual iser::IObject * CreateAttribute(const QByteArray &attributeType) const override
Create attribute object for specified ID.
iser::IObject * CreateAttributeIntern(const QByteArray &attributeType) const
virtual const AttributeInfo * GetAttributeInfo(const QByteArray &attributeId) const override
Get access to stored attribute info structure.
virtual iser::IObject * GetAttribute(const QByteArray &attributeId) const override
Get property with the given index.
Represents element of registry describing component parameters.
Represents an input/output persistence archive for object serialization.
Common interface for factorisable model objects.
Package with interfaces and class used for components concept.
Describe information stored with each attribute.