| 
    deCONZ C++ API v2.6.1
    
   | 
 
Represents a ZigBee cluster attribute. More...
#include <zcl.h>
Public Types | |
| enum | FormatHint { DefaultFormat = 0 , Prefix , SliderFormat } | 
| Used to change the display format in the GUI.  More... | |
Public Member Functions | |
| ZclAttribute () | |
| Constructor.  | |
| ZclAttribute (uint16_t id, uint8_t type, const QString &name, ZclAccess access, bool required) | |
| Constructor used by ZCLDB parser.  | |
| ZclAttribute (ZclAttributeId_t id, ZclDataTypeId_t type, const QString &name, ZclAccess access, bool required) | |
| Strong typed constructor (preferred).   | |
| ZclAttribute (const ZclAttribute &other) | |
| Copy constructor.  | |
| ZclAttribute (ZclAttribute &&other) noexcept | |
| Move constructor.  | |
| ZclAttribute & | operator= (const ZclAttribute &other) | 
| Copy assignment onstructor.  | |
| ZclAttribute & | operator= (ZclAttribute &&other) noexcept | 
| Move assignment onstructor.  | |
| ~ZclAttribute () | |
| Deconstructor.  | |
| uint16_t | id () const | 
| Returns the attribute identifier.  | |
| ZclAttributeId_t | id_t () const | 
| Returns the strong typed attribute identifier.   | |
| const QString & | description () const | 
| Returns the attribute description.  | |
| void | setDescription (const QString &description) | 
| Sets the attribute description.  | |
| uint8_t | dataType () const | 
| Returns the attribute data type which is a ZclDataTypeId value.  | |
| ZclDataTypeId_t | dataType_t () const | 
| Returns the strong type attribute data type.   | |
| void | setDataType (uint8_t type) | 
| Sets the attribute data type which is a ZclDataTypeId value.  | |
| const QString & | name () const | 
| Returns the attribute name.  | |
| const NumericUnion & | numericValue () const | 
| Returns the attribute numberic value.  | |
| void | setNumericValue (const NumericUnion &value) | 
| Sets the attribute numberic value.  | |
| QString | valueNameAt (int bitOrEnum) const | 
| Returns the name of a enumerator or bitmap bit.   | |
| QStringList | valuesNames () const | 
| Returns all enumerator or bitmap bit names.  | |
| const std::vector< int > & | valueNamePositions () const | 
| Returns a list of all known bits or enumerators.  | |
| void | setValue (bool value) | 
| Sets the attribute bool value.  | |
| void | setValue (quint64 value) | 
| Sets the attribute unsigned value (8..64-bit).  | |
| void | setValue (qint64 value) | 
| Sets the attribute signed value (8..64-bit).  | |
| void | setValue (const QVariant &value) | 
| Sets the attribute value (various formats).  | |
| int64_t | lastRead () const | 
Sets the time where the attribute was last read.   | |
| bool | isReadonly () const | 
| Returns true if the attribute is read only.  | |
| bool | isMandatory () const | 
| Returns true if the attribute is mandatory.  | |
| bool | isAvailable () const | 
| Returns true if the attribute is available on the device.  | |
| void | setAvailable (bool available) | 
| Sets the is available flag of the attribute.  | |
| uint8_t | numericBase () const | 
| Returns the numeric base (for GUI display).  | |
| void | setNumericBase (uint8_t base) | 
Sets the numeric base (for GUI display).  | |
| uint | enumerator () const | 
| Returns the current enumerator.  | |
| void | setEnumerator (uint value) | 
| Sets the current enumerator.  | |
| void | setBit (uint bit, bool one) | 
| Set/unset a bit in the bitmap.  | |
| bool | bit (int bit) const | 
| Returns true if a bit is set where 0 < bit < bitCount()  | |
| int | bitCount () const | 
| Returns the number of bits in the bitmap.  | |
| quint64 | bitmap () const | 
| Returns the bitmap (8..64-bit)  | |
| void | setBitmap (quint64 bmp) | 
Sets the bitmap to bmp (8..64-bit)  | |
| int | enumCount () const | 
| Returns the number of enum values.  | |
| quint8 | enumerationId () const | 
| Returns the id of the enumeration.  | |
| void | setEnumerationId (quint8 id) | 
| Sets the enumeration id.  | |
| bool | writeToStream (QDataStream &stream) const | 
Writes the attribute to stream.   | |
| bool | readFromStream (QDataStream &stream) | 
Reads the attribute from stream.  | |
| QString | toString (FormatHint formatHint=DefaultFormat) const | 
| Returns the attribute as string representation.  | |
| QString | toString (const deCONZ::ZclDataType &dataType, FormatHint formatHint=DefaultFormat) const | 
| Returns the attribute as string representation for given data type.  | |
| const QVariant & | toVariant () const | 
| Returns the attribute as variant.  | |
| uint16_t | minReportInterval () const | 
| Returns the minimum report interval.  | |
| void | setMinReportInterval (uint16_t interval) | 
Sets the minimum report interval.  | |
| uint16_t | maxReportInterval () const | 
| Returns the maximum report interval.  | |
| void | setMaxReportInterval (uint16_t interval) | 
Sets the maximum report interval.  | |
| uint16_t | reportTimeoutPeriod () const | 
| Returns the report timeout period.  | |
| void | setReportTimeoutPeriod (uint16_t period) | 
Sets the report timeout period.  | |
| const NumericUnion & | reportableChange () const | 
| Returns the reportable change as numeric value.  | |
| void | setReportableChange (const NumericUnion &reportableChange) | 
| Sets the reportable change.  | |
| bool | writeReportableChangeToStream (QDataStream &stream) const | 
Writes the reportable change to stream TODO: describe.   | |
| bool | readReportableChangeFromStream (QDataStream &stream) | 
Reads the reportable change from stream TODO: describe.  | |
| void | setFormatHint (FormatHint formatHint) | 
| Sets the format hint for GUI display.  | |
| FormatHint | formatHint () const | 
| Returns the format hint for GUI display.  | |
| int | rangeMin () const | 
| Return the minimum range.  | |
| void | setRangeMin (int rangeMin) | 
| Sets the minimum range.  | |
| int | rangeMax () const | 
| Return the maximum range.  | |
| void | setRangeMax (int rangeMax) | 
| Sets the maximum range.  | |
| quint16 | manufacturerCode () const | 
| Returns the manufacturer code (default: 0x0000 = not manufacturer specific).  | |
| ManufacturerCode_t | manufacturerCode_t () const | 
| Returns the strong typed manufacturer code (preferred).   | |
| void | setManufacturerCode (quint16 mfcode) | 
| Sets the manufacturer code.  | |
| void | setManufacturerCode (ManufacturerCode_t mfcode) | 
| Sets the strong typed manufacturer code (preferred).   | |
| bool | isManufacturerSpecific () const | 
| Returns true if attribute is manufacturer specific.  | |
Friends | |
| class | ZclDataBase | 
Represents a ZigBee cluster attribute.
| deCONZ::ZclAttribute::ZclAttribute | ( | ZclAttributeId_t | id, | 
| ZclDataTypeId_t | type, | ||
| const QString & | name, | ||
| ZclAccess | access, | ||
| bool | required | ||
| ) | 
Strong typed constructor (preferred).
| ZclDataTypeId_t deCONZ::ZclAttribute::dataType_t | ( | ) | const | 
Returns the strong type attribute data type.
| ZclAttributeId_t deCONZ::ZclAttribute::id_t | ( | ) | const | 
Returns the strong typed attribute identifier.
| int64_t deCONZ::ZclAttribute::lastRead | ( | ) | const | 
Sets the time where the attribute was last read. 
Returns the last read time.
| ManufacturerCode_t deCONZ::ZclAttribute::manufacturerCode_t | ( | ) | const | 
Returns the strong typed manufacturer code (preferred).
| void deCONZ::ZclAttribute::setManufacturerCode | ( | ManufacturerCode_t | mfcode | ) | 
Sets the strong typed manufacturer code (preferred).
| QString deCONZ::ZclAttribute::valueNameAt | ( | int | bitOrEnum | ) | const | 
Returns the name of a enumerator or bitmap bit.
There: 0 < bitOrEnum < bitCount() or bitOrEnum is a known enumerator
If bitOrEnum is unknown QString() will be returned.
| bool deCONZ::ZclAttribute::writeReportableChangeToStream | ( | QDataStream & | stream | ) | const | 
Writes the reportable change to stream TODO: describe. 
Writes the reportable change in the specifications format to the stream.
| bool deCONZ::ZclAttribute::writeToStream | ( | QDataStream & | stream | ) | const | 
Writes the attribute to stream. 
Writes the attribute in the specifications format to the stream.