1 #ifndef icomp_CCompositeComponentStaticInfo_included
2 #define icomp_CCompositeComponentStaticInfo_included
20 class IComponentEnvironmentManager;
21 class IRegistriesManager;
49 const QByteArray& elementId,
75 typedef QMap<const IAttributeStaticInfo*, AttrMetaInfoPtr> AttrReplacers;
76 AttrReplacers m_attrReplacers;
79 typedef QMap<QByteArray, ComponentInfoPtr> EmbeddedComponentInfos;
80 mutable EmbeddedComponentInfos m_embeddedComponentInfos;
82 QString m_description;
92 #endif // !icomp_CCompositeComponentStaticInfo_included
virtual QByteArray GetAttributeTypeId() const
Return attribute type ID.
virtual const QString & GetDescription() const
Get human readable description of this component.
Main component interface.
Interface representing information stored in component registry.
Common interface for factorisable model objects.
virtual QString GetAttributeDescription() const
Get description of this attribute.
Standard implementation of static info for base component classes.
AttrAsOptionalDelegator(const IAttributeStaticInfo *slavePtr, const iser::IObject *defaultValuePtr)
virtual IComponent * CreateComponent() const
Create component instance.
Describe information stored with each element.
const IRegistry & GetRegistry() const
virtual int GetAttributeFlags() const
Get flags of this attribute.
CCompositeComponentStaticInfo(const IRegistry ®istry, const icomp::IComponentEnvironmentManager &manager, const IComponentStaticInfo *parentPtr=NULL)
virtual int GetComponentType() const
Get information about component type.
Allow access to registries defined by composed components.
virtual const iser::IObject * GetAttributeDefaultValue() const
Get default attribute value.
const IRegistry::ElementInfo * GetElementInfoFromRegistry(const IRegistry ®istry, const QByteArray &elementId, const icomp::IRegistriesManager &manager) const
Get the element info for the given element ID.
Describe component attribute static information.
virtual IElementStaticInfo::Ids GetRelatedMetaIds(int metaGroupId, int flags, int flagsMask) const
Get related meta information.
virtual const QString & GetKeywords() const
Get keywords for this component.
This interface provide static information about component meta info.
Pointer wrapper providing automatic deleting pointed object during destruction.
virtual const IComponentStaticInfo * GetEmbeddedComponentInfo(const QByteArray &embeddedId) const
Return number of interfaces for specific slot.