blob: c713ac88b8add0638b82de3cb44099eea311204f [file] [log] [blame]
/*
*
* 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/UnitTesting/Attributes.h>
#include <app/data-model/Decode.h>
#include <app/data-model/WrappedStructEncoder.h>
namespace chip {
namespace app {
namespace Clusters {
namespace UnitTesting {
namespace Attributes {
CHIP_ERROR TypeInfo::DecodableType::Decode(TLV::TLVReader & reader, const ConcreteAttributePath & path)
{
switch (path.mAttributeId)
{
case Attributes::Boolean::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, boolean);
case Attributes::Bitmap8::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, bitmap8);
case Attributes::Bitmap16::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, bitmap16);
case Attributes::Bitmap32::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, bitmap32);
case Attributes::Bitmap64::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, bitmap64);
case Attributes::Int8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int8u);
case Attributes::Int16u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int16u);
case Attributes::Int24u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int24u);
case Attributes::Int32u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int32u);
case Attributes::Int40u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int40u);
case Attributes::Int48u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int48u);
case Attributes::Int56u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int56u);
case Attributes::Int64u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int64u);
case Attributes::Int8s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int8s);
case Attributes::Int16s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int16s);
case Attributes::Int24s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int24s);
case Attributes::Int32s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int32s);
case Attributes::Int40s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int40s);
case Attributes::Int48s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int48s);
case Attributes::Int56s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int56s);
case Attributes::Int64s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, int64s);
case Attributes::Enum8::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, enum8);
case Attributes::Enum16::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, enum16);
case Attributes::FloatSingle::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, floatSingle);
case Attributes::FloatDouble::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, floatDouble);
case Attributes::OctetString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, octetString);
case Attributes::ListInt8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, listInt8u);
case Attributes::ListOctetString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, listOctetString);
case Attributes::ListStructOctetString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, listStructOctetString);
case Attributes::LongOctetString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, longOctetString);
case Attributes::CharString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, charString);
case Attributes::LongCharString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, longCharString);
case Attributes::EpochUs::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, epochUs);
case Attributes::EpochS::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, epochS);
case Attributes::VendorId::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, vendorId);
case Attributes::ListNullablesAndOptionalsStruct::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, listNullablesAndOptionalsStruct);
case Attributes::EnumAttr::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, enumAttr);
case Attributes::StructAttr::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, structAttr);
case Attributes::RangeRestrictedInt8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, rangeRestrictedInt8u);
case Attributes::RangeRestrictedInt8s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, rangeRestrictedInt8s);
case Attributes::RangeRestrictedInt16u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, rangeRestrictedInt16u);
case Attributes::RangeRestrictedInt16s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, rangeRestrictedInt16s);
case Attributes::ListLongOctetString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, listLongOctetString);
case Attributes::ListFabricScoped::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, listFabricScoped);
case Attributes::TimedWriteBoolean::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, timedWriteBoolean);
case Attributes::GeneralErrorBoolean::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, generalErrorBoolean);
case Attributes::ClusterErrorBoolean::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, clusterErrorBoolean);
case Attributes::GlobalEnum::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, globalEnum);
case Attributes::GlobalStruct::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, globalStruct);
case Attributes::UnsupportedAttributeRequiringAdminPrivilege::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, unsupportedAttributeRequiringAdminPrivilege);
case Attributes::Unsupported::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, unsupported);
case Attributes::ReadFailureCode::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, readFailureCode);
case Attributes::FailureInt32U::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, failureInt32U);
case Attributes::NullableBoolean::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableBoolean);
case Attributes::NullableBitmap8::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableBitmap8);
case Attributes::NullableBitmap16::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableBitmap16);
case Attributes::NullableBitmap32::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableBitmap32);
case Attributes::NullableBitmap64::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableBitmap64);
case Attributes::NullableInt8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt8u);
case Attributes::NullableInt16u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt16u);
case Attributes::NullableInt24u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt24u);
case Attributes::NullableInt32u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt32u);
case Attributes::NullableInt40u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt40u);
case Attributes::NullableInt48u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt48u);
case Attributes::NullableInt56u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt56u);
case Attributes::NullableInt64u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt64u);
case Attributes::NullableInt8s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt8s);
case Attributes::NullableInt16s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt16s);
case Attributes::NullableInt24s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt24s);
case Attributes::NullableInt32s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt32s);
case Attributes::NullableInt40s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt40s);
case Attributes::NullableInt48s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt48s);
case Attributes::NullableInt56s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt56s);
case Attributes::NullableInt64s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableInt64s);
case Attributes::NullableEnum8::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableEnum8);
case Attributes::NullableEnum16::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableEnum16);
case Attributes::NullableFloatSingle::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableFloatSingle);
case Attributes::NullableFloatDouble::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableFloatDouble);
case Attributes::NullableOctetString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableOctetString);
case Attributes::NullableCharString::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableCharString);
case Attributes::NullableEnumAttr::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableEnumAttr);
case Attributes::NullableStruct::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableStruct);
case Attributes::NullableRangeRestrictedInt8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableRangeRestrictedInt8u);
case Attributes::NullableRangeRestrictedInt8s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableRangeRestrictedInt8s);
case Attributes::NullableRangeRestrictedInt16u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableRangeRestrictedInt16u);
case Attributes::NullableRangeRestrictedInt16s::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableRangeRestrictedInt16s);
case Attributes::WriteOnlyInt8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, writeOnlyInt8u);
case Attributes::NullableGlobalEnum::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableGlobalEnum);
case Attributes::NullableGlobalStruct::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, nullableGlobalStruct);
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);
case Attributes::MeiInt8u::TypeInfo::GetAttributeId():
return DataModel::Decode(reader, meiInt8u);
default:
return CHIP_NO_ERROR;
}
}
} // namespace Attributes
} // namespace UnitTesting
} // namespace Clusters
} // namespace app
} // namespace chip