6#include <QtCore/QByteArray>
20class IComponentStaticInfo;
Common interface for a container of properties.
Represents element of registry describing component parameters.
virtual AttributeInfo * InsertAttributeInfo(const QByteArray &attributeId, const QByteArray &attributeType)=0
Insert new attribute info object to collection of attributes.
@ CF_ATTRIBUTE_CHANGED
Indicate that data model is changed.
virtual const AttributeInfo * GetAttributeInfo(const QByteArray &attributeId) const =0
Get access to stored attribute info structure.
virtual bool RemoveAttribute(const QByteArray &attributeId)=0
Removes attribute info structure from this collection.
istd::TDelPtr< iser::IObject > AttributePtr
virtual quint32 GetElementFlags() const =0
Get flags of this registry element.
@ EF_AUTO_INSTANCE
Indicate that instance of this element should be automatically created.
@ EF_IS_DETACHED
Indicate that this element is detached from container and can be used as factory.
virtual iser::IObject * CreateAttribute(const QByteArray &attributeType) const =0
Create attribute object for specified ID.
virtual void SetElementFlags(quint32 flags)=0
Set flags of this registry element.
Common interface for factorisable model objects.
Common class for all classes which objects can be archived or restored from archive.
Pointer wrapper providing automatic deleting pointed object during destruction.
Package with interfaces and class used for components concept.
Describe information stored with each attribute.
QByteArray attributeTypeName
AttributePtr attributePtr