|  | /* | 
|  | * | 
|  | *    Copyright (c) 2022 Project CHIP Authors | 
|  | * | 
|  | *    Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | *    you may not use this file except in compliance with the License. | 
|  | *    You may obtain a copy of the License at | 
|  | * | 
|  | *        http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | *    Unless required by applicable law or agreed to in writing, software | 
|  | *    distributed under the License is distributed on an "AS IS" BASIS, | 
|  | *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | *    See the License for the specific language governing permissions and | 
|  | *    limitations under the License. | 
|  | */ | 
|  |  | 
|  | // THIS FILE IS GENERATED BY ZAP | 
|  | // This file is generated from clusters-Attributes.ipp.zapt | 
|  |  | 
|  | #include <clusters/ZoneManagement/Attributes.h> | 
|  |  | 
|  | #include <app/data-model/Decode.h> | 
|  | #include <app/data-model/WrappedStructEncoder.h> | 
|  |  | 
|  | namespace chip { | 
|  | namespace app { | 
|  | namespace Clusters { | 
|  | namespace ZoneManagement { | 
|  | namespace Attributes { | 
|  | CHIP_ERROR TypeInfo::DecodableType::Decode(TLV::TLVReader & reader, const ConcreteAttributePath & path) | 
|  | { | 
|  | switch (path.mAttributeId) | 
|  | { | 
|  | case Attributes::MaxUserDefinedZones::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, maxUserDefinedZones); | 
|  | case Attributes::MaxZones::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, maxZones); | 
|  | case Attributes::Zones::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, zones); | 
|  | case Attributes::Triggers::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, triggers); | 
|  | case Attributes::SensitivityMax::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, sensitivityMax); | 
|  | case Attributes::Sensitivity::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, sensitivity); | 
|  | case Attributes::TwoDCartesianMax::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, twoDCartesianMax); | 
|  | case Attributes::GeneratedCommandList::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, generatedCommandList); | 
|  | case Attributes::AcceptedCommandList::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, acceptedCommandList); | 
|  | case Attributes::AttributeList::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, attributeList); | 
|  | case Attributes::FeatureMap::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, featureMap); | 
|  | case Attributes::ClusterRevision::TypeInfo::GetAttributeId(): | 
|  | return DataModel::Decode(reader, clusterRevision); | 
|  | default: | 
|  | return CHIP_NO_ERROR; | 
|  | } | 
|  | } | 
|  | } // namespace Attributes | 
|  | } // namespace ZoneManagement | 
|  | } // namespace Clusters | 
|  | } // namespace app | 
|  | } // namespace chip |