ACF $AcfVersion:0$
CAttributeMetaInfo.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/TOptDelPtr.h>
7
8// ACF-Solutions includes
10
11
12namespace iattr
13{
14
15
20{
21public:
22 explicit CAttributeMetaInfo(const QByteArray& typeId = "");
23
24 void SetAttributeTypeId(const QByteArray& typeId);
25 void SetAttributeDescription(const QString& description);
26 void SetAttributeFlags(int attributeFlags);
27 void SetAttributeDefaultValue(const iser::IObject* defaultValuePtr, bool releaseFlag);
28
29 // reimplemented (iattr::IAttributeMetaInfo)
30 virtual QString GetAttributeDescription() const override;
31 virtual const iser::IObject* GetAttributeDefaultValue() const override;
32 virtual QByteArray GetAttributeTypeId() const override;
33 virtual int GetAttributeFlags() const override;
34
35private:
36 QString m_description;
37 QByteArray m_attributeTypeId;
38 int m_attributeFlags;
40};
41
42
43} // namespace iattr
44
45
46
47
Represents constraints of properties allowing values from enumerated set.
virtual QByteArray GetAttributeTypeId() const override
Return attribute type ID.
virtual const iser::IObject * GetAttributeDefaultValue() const override
Get default attribute value.
void SetAttributeDescription(const QString &description)
void SetAttributeTypeId(const QByteArray &typeId)
CAttributeMetaInfo(const QByteArray &typeId="")
void SetAttributeDefaultValue(const iser::IObject *defaultValuePtr, bool releaseFlag)
void SetAttributeFlags(int attributeFlags)
virtual int GetAttributeFlags() const override
Get flags of this attribute.
virtual QString GetAttributeDescription() const override
Get description of this attribute.
Meta information describing single attribute.
Common interface for factorisable model objects.
Definition IObject.h:23
Pointer wrapper providing activatable deleting pointed object during destruction.
Definition TOptDelPtr.h:21
This namespace containes implementations of attributes concept.