#include <TAttributeStaticInfo.h>
Public Member Functions | |
TAttributeStaticInfo (icomp::CBaseComponentStaticInfo &staticInfo, const QByteArray &id, const QString &description, const Attribute *defaultValuePtr, int flags, const istd::CClassInfo &relatedInterfaceInfo) | |
virtual const QByteArray & | GetAttributeId () const |
Get ID of this attribute. More... | |
virtual void | AddRelatedMetaId (int metaGroupId, const QByteArray &id, int flags) |
Add related interface to this attribute info. More... | |
virtual IElementStaticInfo::Ids | GetRelatedMetaIds (int metaGroupId, int flags, int flagsMask) const |
Get related meta information. More... | |
virtual QString | GetAttributeDescription () const |
Get description of this attribute. More... | |
virtual const iser::IObject * | GetAttributeDefaultValue () const |
Get default attribute value. More... | |
virtual QByteArray | GetAttributeTypeId () const |
Return attribute type ID. More... | |
virtual int | GetAttributeFlags () const |
Get flags of this attribute. More... | |
![]() | |
virtual int | GetSupportedOperations () const |
Get set of flags for supported operations. More... | |
virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
Copy this object from another one. More... | |
virtual bool | IsEqual (const IChangeable &object) const |
Compare this object with another object. More... | |
virtual IChangeable * | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
Make a copy of this object. More... | |
virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) |
Reset data to its default state. More... | |
virtual void | BeginChanges (const ChangeSet &changeSet) |
Starts the change transaction. More... | |
virtual void | EndChanges (const ChangeSet &changeSet) |
Ends the change transaction. More... | |
virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
Starts group of changes. More... | |
virtual void | EndChangeGroup (const ChangeSet &changeSet) |
Ends group of changes. More... | |
![]() | |
virtual | ~IPolymorphic () |
Additional Inherited Members | |
![]() | |
enum | AttributeFlags { AF_REFERENCE = 1 << 5, AF_FACTORY = 1 << 6, AF_TRANSLATABLE = 1 << 7 } |
Flags signalizing set of attribute properties. More... | |
![]() | |
enum | AttributeFlags { AF_OBLIGATORY = 1 << 0, AF_NULLABLE = 1 << 1, AF_SINGLE = 1 << 2, AF_MULTIPLE = 1 << 3, AF_VALUE = 1 << 4, AF_READ_ONLY = 1 << 31 } |
Flags signalizing set of attribute properties. More... | |
![]() | |
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... | |
![]() | |
static const ChangeSet & | GetNoChanges () |
Get empty set of changes. More... | |
static const ChangeSet & | GetAnyChange () |
Get anonymous change set. More... | |
static const ChangeSet & | GetAllChanges () |
Get anonymous change set. More... | |
static const ChangeSet & | GetDelegatedChanges () |
Get delegated change set. More... | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. More... | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. More... | |
Definition at line 20 of file TAttributeStaticInfo.h.
icomp::TAttributeStaticInfo< Attribute >::TAttributeStaticInfo | ( | icomp::CBaseComponentStaticInfo & | staticInfo, |
const QByteArray & | id, | ||
const QString & | description, | ||
const Attribute * | defaultValuePtr, | ||
int | flags, | ||
const istd::CClassInfo & | relatedInterfaceInfo | ||
) |
Definition at line 59 of file TAttributeStaticInfo.h.
References istd::CClassInfo::GetName(), istd::CClassInfo::IsValid(), istd::CClassInfo::IsVoid(), icomp::IElementStaticInfo::MGI_INTERFACES, and icomp::CBaseComponentStaticInfo::RegisterAttributeInfo().
|
virtual |
Add related interface to this attribute info.
relatedInterfaceInfo | specify interface. |
flags | set of flags defined in icomp::IAttributeStaticInfo::AttributeFlags . |
Implements icomp::IRealAttributeStaticInfo.
Definition at line 89 of file TAttributeStaticInfo.h.
References icomp::IElementStaticInfo::MGI_INTERFACES.
|
virtual |
Get default attribute value.
Implements iattr::IAttributeMetaInfo.
Definition at line 148 of file TAttributeStaticInfo.h.
|
virtual |
Get description of this attribute.
Implements iattr::IAttributeMetaInfo.
Definition at line 141 of file TAttributeStaticInfo.h.
|
virtual |
Get flags of this attribute.
Implements iattr::IAttributeMetaInfo.
Definition at line 162 of file TAttributeStaticInfo.h.
|
virtual |
Get ID of this attribute.
Implements icomp::IRealAttributeStaticInfo.
Definition at line 82 of file TAttributeStaticInfo.h.
|
virtual |
Return attribute type ID.
The attribute type ID identifies unique this attribute in factory.
Implements iattr::IAttributeMetaInfo.
Definition at line 155 of file TAttributeStaticInfo.h.
|
virtual |
Get related meta information.
This information in normally used by references and factories to provide information about related interfaces.
metaGroupId | ID of data group of asked meta ID's. |
flags | flag value of element. |
flagsMask | mask value of element. Each element has flags. Only elements where element_flag & flagsMask == flags will be returned. |
Implements icomp::IAttributeStaticInfo.
Definition at line 114 of file TAttributeStaticInfo.h.
© 2007-2017 Witold Gantzke and Kirill Lepskiy