|
ACF $AcfVersion:0$
|
This interface provide static information about component meta info. More...
#include <IComponentStaticInfo.h>
Public Types | |
| enum | ComponentType { CT_NONE , CT_REAL , CT_COMPOSITE } |
| Specify type of the component realization. More... | |
| enum | MetaGroupId { MGI_EMBEDDED_COMPONENTS = IElementStaticInfo::MGI_LAST + 1 , MGI_LAST = MGI_EMBEDDED_COMPONENTS } |
Public Types inherited from icomp::IElementStaticInfo | |
| enum | MetaGroupId { MGI_INTERFACES = 0 , MGI_SUBELEMENTS , MGI_LAST = MGI_SUBELEMENTS } |
| typedef QSet< QByteArray > | Ids |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Member Functions | |
| virtual int | GetComponentType () const =0 |
| Get information about component type. | |
| virtual const IAttributeStaticInfo * | GetAttributeInfo (const QByteArray &attributeId) const =0 |
| Get set of attributes. | |
| virtual const IComponentStaticInfo * | GetEmbeddedComponentInfo (const QByteArray &embeddedId) const =0 |
| Return number of interfaces for specific slot. | |
| virtual const QString & | GetDescription () const =0 |
| Get human readable description of this component. | |
| virtual const QString & | GetKeywords () const =0 |
| Get keywords for this component. | |
Public Member Functions inherited from icomp::IElementStaticInfo | |
| virtual Ids | GetMetaIds (int metaGroupId) const =0 |
| Get list of meta IDs associated with some meta key. | |
| virtual const IElementStaticInfo * | GetSubelementInfo (const QByteArray &subcomponentId) const =0 |
| Return number of interfaces for specific slot. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Public Member Functions inherited from iattr::IAttributesMetaInfoProvider | |
| virtual IAttributesProvider::AttributeIds | GetAttributeMetaIds () const =0 |
| Get all IDs of known attribute meta informations. | |
| virtual const IAttributeMetaInfo * | GetAttributeMetaInfo (const QByteArray &attributeId) const =0 |
| Get property with the given index. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual int | GetSupportedOperations () const |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
| Reset data to its default state. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
This interface provide static information about component meta info.
Components can implements interfaces and contain attributes and subcomponents. Attributes have values specified in IComponentContext object.
Definition at line 28 of file IComponentStaticInfo.h.
Specify type of the component realization.
| Enumerator | |
|---|---|
| CT_NONE | Undefined. |
| CT_REAL | Component is realized as a class and managed by the ACF registry package (arp). |
| CT_COMPOSITE | Component is the composition of real or other composite components. |
Definition at line 36 of file IComponentStaticInfo.h.
| Enumerator | |
|---|---|
| MGI_EMBEDDED_COMPONENTS | ID of group for embedded types. |
| MGI_LAST | |
Definition at line 54 of file IComponentStaticInfo.h.
|
pure virtual |
Get set of attributes.
Implemented in icomp::CBaseComponentStaticInfo, and icomp::CComponentStaticInfoBase.
Referenced by icomp::CSimComponentContextBase::IsAttributeTypeCorrect().
|
pure virtual |
Get information about component type.
Implemented in icomp::CComponentStaticInfoBase, icomp::CCompositeComponentStaticInfo, and icomp::TComponentStaticInfo< Component >.
|
pure virtual |
Get human readable description of this component.
Implemented in icomp::CComponentStaticInfoBase, icomp::CCompositeComponentStaticInfo, icomp::CPackageStaticInfo, and icomp::TComponentRegistrator< Component >.
|
pure virtual |
Return number of interfaces for specific slot.
| subcomponentId | ID of subcomponent. |
Implemented in icomp::CComponentStaticInfoBase, icomp::CCompositeComponentStaticInfo, icomp::CCompositePackageStaticInfo, and icomp::CPackageStaticInfo.
|
pure virtual |
Get keywords for this component.
Implemented in icomp::CComponentStaticInfoBase, icomp::CCompositeComponentStaticInfo, icomp::CPackageStaticInfo, and icomp::TComponentRegistrator< Component >.