blob: d22aafbc35b7a6b8e7ff3c9d79d096ce91193eae [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
#import <Foundation/Foundation.h>
#import "CHIP/CHIP.h"
#import "CHIPCallbackBridge_internal.h" // For CHIPDefaultSuccessCallbackBridge, etc
#import "CHIPCluster_internal.h" // For self.callbackQueue
#import "zap-generated/cluster/CHIPTestClustersObjc.h"
#include <lib/support/CHIPListUtils.h>
#include <type_traits>
using chip::Callback::Callback;
using chip::Callback::Cancelable;
using namespace chip::app::Clusters;
@interface CHIPTestAccessControl ()
@property (readonly) chip::Controller::AccessControlCluster cppCluster;
@end
@implementation CHIPTestAccessControl
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeSubjectsPerAccessControlEntryWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::SubjectsPerAccessControlEntry::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTargetsPerAccessControlEntryWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::TargetsPerAccessControlEntry::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAccessControlEntriesPerFabricWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::AccessControlEntriesPerFabric::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccessControl::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestAccountLogin ()
@property (readonly) chip::Controller::AccountLoginCluster cppCluster;
@end
@implementation CHIPTestAccountLogin
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccountLogin::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccountLogin::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccountLogin::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccountLogin::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AccountLogin::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestAdministratorCommissioning ()
@property (readonly) chip::Controller::AdministratorCommissioningCluster cppCluster;
@end
@implementation CHIPTestAdministratorCommissioning
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeWindowStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::WindowStatus::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAdminFabricIndexWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::AdminFabricIndex::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAdminVendorIdWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::AdminVendorId::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AdministratorCommissioning::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestApplicationBasic ()
@property (readonly) chip::Controller::ApplicationBasicCluster cppCluster;
@end
@implementation CHIPTestApplicationBasic
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeVendorNameWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::VendorName::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeVendorIDWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::VendorID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApplicationNameWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::ApplicationName::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductIDWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::ProductID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApplicationWithValue:(CHIPApplicationBasicClusterApplicationBasicApplication * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::Application::TypeInfo;
TypeInfo::Type cppValue;
cppValue.catalogVendorId = value.catalogVendorId.unsignedShortValue;
cppValue.applicationId = [self asCharSpan:value.applicationId];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::Status::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApplicationVersionWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::ApplicationVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAllowedVendorListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::AllowedVendorList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0])>>(
element_0.unsignedShortValue);
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationBasic::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestApplicationLauncher ()
@property (readonly) chip::Controller::ApplicationLauncherCluster cppCluster;
@end
@implementation CHIPTestApplicationLauncher
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeCatalogListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationLauncher::Attributes::CatalogList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedShortValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationLauncher::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationLauncher::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationLauncher::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationLauncher::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ApplicationLauncher::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestAudioOutput ()
@property (readonly) chip::Controller::AudioOutputCluster cppCluster;
@end
@implementation CHIPTestAudioOutput
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeOutputListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::OutputList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPAudioOutputClusterOutputInfo class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPAudioOutputClusterOutputInfo *) value[i_0];
listHolder_0->mList[i_0].index = element_0.index.unsignedCharValue;
listHolder_0->mList[i_0].outputType
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].outputType)>>(
element_0.outputType.unsignedCharValue);
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentOutputWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::CurrentOutput::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = AudioOutput::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBarrierControl ()
@property (readonly) chip::Controller::BarrierControlCluster cppCluster;
@end
@implementation CHIPTestBarrierControl
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeBarrierMovingStateWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::BarrierMovingState::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBarrierSafetyStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::BarrierSafetyStatus::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBarrierCapabilitiesWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::BarrierCapabilities::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBarrierPositionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::BarrierPosition::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BarrierControl::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBasic ()
@property (readonly) chip::Controller::BasicCluster cppCluster;
@end
@implementation CHIPTestBasic
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeDataModelRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::DataModelRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeVendorNameWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::VendorName::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeVendorIDWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::VendorID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedShortValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductNameWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::ProductName::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductIDWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::ProductID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeHardwareVersionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::HardwareVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeHardwareVersionStringWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::HardwareVersionString::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSoftwareVersionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::SoftwareVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSoftwareVersionStringWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::SoftwareVersionString::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeManufacturingDateWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::ManufacturingDate::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePartNumberWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::PartNumber::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductURLWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::ProductURL::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductLabelWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::ProductLabel::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSerialNumberWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::SerialNumber::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReachableWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::Reachable::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUniqueIDWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::UniqueID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCapabilityMinimaWithValue:(CHIPBasicClusterCapabilityMinimaStruct * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::CapabilityMinima::TypeInfo;
TypeInfo::Type cppValue;
cppValue.caseSessionsPerFabric = value.caseSessionsPerFabric.unsignedShortValue;
cppValue.subscriptionsPerFabric = value.subscriptionsPerFabric.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Basic::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBinaryInputBasic ()
@property (readonly) chip::Controller::BinaryInputBasicCluster cppCluster;
@end
@implementation CHIPTestBinaryInputBasic
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributePolarityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::Polarity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeStatusFlagsWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::StatusFlags::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApplicationTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::ApplicationType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BinaryInputBasic::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBinding ()
@property (readonly) chip::Controller::BindingCluster cppCluster;
@end
@implementation CHIPTestBinding
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Binding::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Binding::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Binding::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Binding::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Binding::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBooleanState ()
@property (readonly) chip::Controller::BooleanStateCluster cppCluster;
@end
@implementation CHIPTestBooleanState
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeStateValueWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BooleanState::Attributes::StateValue::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BooleanState::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BooleanState::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BooleanState::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BooleanState::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BooleanState::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBridgedActions ()
@property (readonly) chip::Controller::BridgedActionsCluster cppCluster;
@end
@implementation CHIPTestBridgedActions
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeActionListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::ActionList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPBridgedActionsClusterActionStruct class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPBridgedActionsClusterActionStruct *) value[i_0];
listHolder_0->mList[i_0].actionID = element_0.actionID.unsignedShortValue;
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
listHolder_0->mList[i_0].type
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].type)>>(
element_0.type.unsignedCharValue);
listHolder_0->mList[i_0].endpointListID = element_0.endpointListID.unsignedShortValue;
listHolder_0->mList[i_0].supportedCommands = element_0.supportedCommands.unsignedShortValue;
listHolder_0->mList[i_0].status
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].status)>>(
element_0.status.unsignedCharValue);
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeEndpointListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::EndpointList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPBridgedActionsClusterEndpointListStruct class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPBridgedActionsClusterEndpointListStruct *) value[i_0];
listHolder_0->mList[i_0].endpointListID = element_0.endpointListID.unsignedShortValue;
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
listHolder_0->mList[i_0].type
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].type)>>(
element_0.type.unsignedCharValue);
{
using ListType_2 = std::remove_reference_t<decltype(listHolder_0->mList[i_0].endpoints)>;
using ListMemberType_2 = ListMemberTypeGetter<ListType_2>::Type;
if (element_0.endpoints.count != 0) {
auto * listHolder_2 = new ListHolder<ListMemberType_2>(element_0.endpoints.count);
if (listHolder_2 == nullptr || listHolder_2->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_2);
for (size_t i_2 = 0; i_2 < element_0.endpoints.count; ++i_2) {
if (![element_0.endpoints[i_2] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_2 = (NSNumber *) element_0.endpoints[i_2];
listHolder_2->mList[i_2] = element_2.unsignedShortValue;
}
listHolder_0->mList[i_0].endpoints = ListType_2(listHolder_2->mList, element_0.endpoints.count);
} else {
listHolder_0->mList[i_0].endpoints = ListType_2();
}
}
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSetupUrlWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::SetupUrl::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedActions::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestBridgedDeviceBasic ()
@property (readonly) chip::Controller::BridgedDeviceBasicCluster cppCluster;
@end
@implementation CHIPTestBridgedDeviceBasic
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeVendorNameWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::VendorName::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeVendorIDWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::VendorID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedShortValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductNameWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::ProductName::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeHardwareVersionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::HardwareVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeHardwareVersionStringWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::HardwareVersionString::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSoftwareVersionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::SoftwareVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSoftwareVersionStringWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::SoftwareVersionString::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeManufacturingDateWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::ManufacturingDate::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePartNumberWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::PartNumber::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductURLWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::ProductURL::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeProductLabelWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::ProductLabel::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSerialNumberWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::SerialNumber::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReachableWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::Reachable::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUniqueIDWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::UniqueID::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = BridgedDeviceBasic::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestChannel ()
@property (readonly) chip::Controller::ChannelCluster cppCluster;
@end
@implementation CHIPTestChannel
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeChannelListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::ChannelList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPChannelClusterChannelInfo class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPChannelClusterChannelInfo *) value[i_0];
listHolder_0->mList[i_0].majorNumber = element_0.majorNumber.unsignedShortValue;
listHolder_0->mList[i_0].minorNumber = element_0.minorNumber.unsignedShortValue;
if (element_0.name != nil) {
auto & definedValue_2 = listHolder_0->mList[i_0].name.Emplace();
definedValue_2 = [self asCharSpan:element_0.name];
}
if (element_0.callSign != nil) {
auto & definedValue_2 = listHolder_0->mList[i_0].callSign.Emplace();
definedValue_2 = [self asCharSpan:element_0.callSign];
}
if (element_0.affiliateCallSign != nil) {
auto & definedValue_2 = listHolder_0->mList[i_0].affiliateCallSign.Emplace();
definedValue_2 = [self asCharSpan:element_0.affiliateCallSign];
}
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLineupWithValue:(CHIPChannelClusterLineupInfo * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::Lineup::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0.operatorName = [self asCharSpan:value.operatorName];
if (value.lineupName != nil) {
auto & definedValue_2 = nonNullValue_0.lineupName.Emplace();
definedValue_2 = [self asCharSpan:value.lineupName];
}
if (value.postalCode != nil) {
auto & definedValue_2 = nonNullValue_0.postalCode.Emplace();
definedValue_2 = [self asCharSpan:value.postalCode];
}
nonNullValue_0.lineupInfoType = static_cast<std::remove_reference_t<decltype(nonNullValue_0.lineupInfoType)>>(
value.lineupInfoType.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentChannelWithValue:(CHIPChannelClusterChannelInfo * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::CurrentChannel::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0.majorNumber = value.majorNumber.unsignedShortValue;
nonNullValue_0.minorNumber = value.minorNumber.unsignedShortValue;
if (value.name != nil) {
auto & definedValue_2 = nonNullValue_0.name.Emplace();
definedValue_2 = [self asCharSpan:value.name];
}
if (value.callSign != nil) {
auto & definedValue_2 = nonNullValue_0.callSign.Emplace();
definedValue_2 = [self asCharSpan:value.callSign];
}
if (value.affiliateCallSign != nil) {
auto & definedValue_2 = nonNullValue_0.affiliateCallSign.Emplace();
definedValue_2 = [self asCharSpan:value.affiliateCallSign];
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Channel::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestColorControl ()
@property (readonly) chip::Controller::ColorControlCluster cppCluster;
@end
@implementation CHIPTestColorControl
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeCurrentHueWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::CurrentHue::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentSaturationWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::CurrentSaturation::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRemainingTimeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::RemainingTime::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentXWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::CurrentX::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentYWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::CurrentY::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDriftCompensationWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::DriftCompensation::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCompensationTextWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::CompensationText::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorTemperatureWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorTemperature::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorModeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorMode::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfPrimariesWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::NumberOfPrimaries::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary1XWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary1X::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary1YWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary1Y::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary1IntensityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary1Intensity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary2XWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary2X::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary2YWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary2Y::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary2IntensityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary2Intensity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary3XWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary3X::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary3YWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary3Y::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary3IntensityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary3Intensity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary4XWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary4X::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary4YWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary4Y::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary4IntensityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary4Intensity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary5XWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary5X::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary5YWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary5Y::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary5IntensityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary5Intensity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary6XWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary6X::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary6YWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary6Y::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePrimary6IntensityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::Primary6Intensity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeEnhancedCurrentHueWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::EnhancedCurrentHue::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeEnhancedColorModeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::EnhancedColorMode::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorLoopActiveWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorLoopActive::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorLoopDirectionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorLoopDirection::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorLoopTimeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorLoopTime::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorLoopStartEnhancedHueWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorLoopStartEnhancedHue::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorLoopStoredEnhancedHueWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorLoopStoredEnhancedHue::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorCapabilitiesWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorCapabilities::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorTempPhysicalMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorTempPhysicalMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeColorTempPhysicalMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ColorTempPhysicalMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCoupleColorTempToLevelMinMiredsWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::CoupleColorTempToLevelMinMireds::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ColorControl::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestContentLauncher ()
@property (readonly) chip::Controller::ContentLauncherCluster cppCluster;
@end
@implementation CHIPTestContentLauncher
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeAcceptHeaderWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ContentLauncher::Attributes::AcceptHeader::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSString class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSString *) value[i_0];
listHolder_0->mList[i_0] = [self asCharSpan:element_0];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ContentLauncher::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ContentLauncher::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ContentLauncher::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ContentLauncher::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ContentLauncher::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestDescriptor ()
@property (readonly) chip::Controller::DescriptorCluster cppCluster;
@end
@implementation CHIPTestDescriptor
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeDeviceListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::DeviceList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPDescriptorClusterDeviceType class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPDescriptorClusterDeviceType *) value[i_0];
listHolder_0->mList[i_0].type = element_0.type.unsignedIntValue;
listHolder_0->mList[i_0].revision = element_0.revision.unsignedShortValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeServerListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::ServerList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClientListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::ClientList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePartsListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::PartsList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedShortValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Descriptor::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestDiagnosticLogs ()
@property (readonly) chip::Controller::DiagnosticLogsCluster cppCluster;
@end
@implementation CHIPTestDiagnosticLogs
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DiagnosticLogs::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DiagnosticLogs::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DiagnosticLogs::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DiagnosticLogs::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DiagnosticLogs::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestDoorLock ()
@property (readonly) chip::Controller::DoorLockCluster cppCluster;
@end
@implementation CHIPTestDoorLock
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeLockStateWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::LockState::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = static_cast<std::remove_reference_t<decltype(nonNullValue_0)>>(value.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLockTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::LockType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActuatorEnabledWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::ActuatorEnabled::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDoorStateWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::DoorState::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = static_cast<std::remove_reference_t<decltype(nonNullValue_0)>>(value.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfLogRecordsSupportedWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfLogRecordsSupported::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfTotalUsersSupportedWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfTotalUsersSupported::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfPINUsersSupportedWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfPINUsersSupported::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfRFIDUsersSupportedWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfRFIDUsersSupported::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfWeekDaySchedulesSupportedPerUser::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfYearDaySchedulesSupportedPerUserWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfYearDaySchedulesSupportedPerUser::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfHolidaySchedulesSupportedWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfHolidaySchedulesSupported::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxPINCodeLengthWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::MaxPINCodeLength::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinPINCodeLengthWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::MinPINCodeLength::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxRFIDCodeLengthWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::MaxRFIDCodeLength::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinRFIDCodeLengthWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::MinRFIDCodeLength::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCredentialRulesSupportWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::CredentialRulesSupport::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfCredentialsSupportedPerUserWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::NumberOfCredentialsSupportedPerUser::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSupportedOperatingModesWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::SupportedOperatingModes::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedShortValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDefaultConfigurationRegisterWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::DefaultConfigurationRegister::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedShortValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = DoorLock::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestElectricalMeasurement ()
@property (readonly) chip::Controller::ElectricalMeasurementCluster cppCluster;
@end
@implementation CHIPTestElectricalMeasurement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMeasurementTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasurementType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcVoltageWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcVoltageMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcVoltageMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcVoltageMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcVoltageMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcCurrentMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcCurrentMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcCurrentMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcCurrentMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcPowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcPower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcPowerMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcPowerMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcPowerMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcPowerMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcVoltageMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcVoltageMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcVoltageDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcVoltageDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcCurrentMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcCurrentMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcCurrentDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcCurrentDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcPowerMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcPowerMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDcPowerDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::DcPowerDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcFrequencyWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcFrequency::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcFrequencyMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcFrequencyMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcFrequencyMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcFrequencyMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNeutralCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::NeutralCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTotalActivePowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::TotalActivePower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.intValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTotalReactivePowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::TotalReactivePower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.intValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTotalApparentPowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::TotalApparentPower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasured1stHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::Measured1stHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasured3rdHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::Measured3rdHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasured5thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::Measured5thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasured7thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::Measured7thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasured9thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::Measured9thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasured11thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::Measured11thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasuredPhase1stHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasuredPhase1stHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasuredPhase3rdHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasuredPhase3rdHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasuredPhase5thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasuredPhase5thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasuredPhase7thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasuredPhase7thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasuredPhase9thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasuredPhase9thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeasuredPhase11thHarmonicCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::MeasuredPhase11thHarmonicCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcFrequencyMultiplierWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcFrequencyMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcFrequencyDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcFrequencyDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePowerMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::PowerMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePowerDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::PowerDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeHarmonicCurrentMultiplierWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::HarmonicCurrentMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.charValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePhaseHarmonicCurrentMultiplierWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::PhaseHarmonicCurrentMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.charValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstantaneousVoltageWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::InstantaneousVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstantaneousLineCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::InstantaneousLineCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstantaneousActiveCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::InstantaneousActiveCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstantaneousReactiveCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::InstantaneousReactiveCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstantaneousPowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::InstantaneousPower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerMinWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerMin::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReactivePowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ReactivePower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApparentPowerWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ApparentPower::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePowerFactorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::PowerFactor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.charValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcVoltageMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcVoltageMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcVoltageDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcVoltageDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcCurrentMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcCurrentMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcCurrentDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcCurrentDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcPowerMultiplierWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcPowerMultiplier::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcPowerDivisorWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcPowerDivisor::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeVoltageOverloadWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::VoltageOverload::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentOverloadWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::CurrentOverload::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcVoltageOverloadWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcVoltageOverload::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcCurrentOverloadWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcCurrentOverload::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcActivePowerOverloadWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcActivePowerOverload::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcReactivePowerOverloadWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcReactivePowerOverload::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsOverVoltageWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsOverVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsUnderVoltageWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsUnderVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsExtremeOverVoltageWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsExtremeOverVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsExtremeUnderVoltageWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsExtremeUnderVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageSagWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageSag::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageSwellWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageSwell::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLineCurrentPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::LineCurrentPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveCurrentPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActiveCurrentPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReactiveCurrentPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ReactiveCurrentPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltagePhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltagePhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageMinPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageMinPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageMaxPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageMaxPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentMinPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentMinPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentMaxPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentMaxPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerMinPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerMinPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerMaxPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerMaxPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReactivePowerPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ReactivePowerPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApparentPowerPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ApparentPowerPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePowerFactorPhaseBWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::PowerFactorPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.charValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsVoltageMeasurementPeriodPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsOverVoltageCounterPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsOverVoltageCounterPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsUnderVoltageCounterPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsUnderVoltageCounterPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsExtremeOverVoltagePeriodPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsExtremeOverVoltagePeriodPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsExtremeUnderVoltagePeriodPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageSagPeriodPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageSagPeriodPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageSwellPeriodPhaseBWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageSwellPeriodPhaseB::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLineCurrentPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::LineCurrentPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveCurrentPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActiveCurrentPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReactiveCurrentPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ReactiveCurrentPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltagePhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltagePhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageMinPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageMinPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageMaxPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageMaxPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentMinPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentMinPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsCurrentMaxPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsCurrentMaxPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerMinPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerMinPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActivePowerMaxPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ActivePowerMaxPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeReactivePowerPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ReactivePowerPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeApparentPowerPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ApparentPowerPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePowerFactorPhaseCWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::PowerFactorPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.charValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsVoltageMeasurementPeriodPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsOverVoltageCounterPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsOverVoltageCounterPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAverageRmsUnderVoltageCounterPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AverageRmsUnderVoltageCounterPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsExtremeOverVoltagePeriodPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsExtremeOverVoltagePeriodPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsExtremeUnderVoltagePeriodPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageSagPeriodPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageSagPeriodPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRmsVoltageSwellPeriodPhaseCWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::RmsVoltageSwellPeriodPhaseC::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ElectricalMeasurement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestEthernetNetworkDiagnostics ()
@property (readonly) chip::Controller::EthernetNetworkDiagnosticsCluster cppCluster;
@end
@implementation CHIPTestEthernetNetworkDiagnostics
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributePHYRateWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::PHYRate::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = static_cast<std::remove_reference_t<decltype(nonNullValue_0)>>(value.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFullDuplexWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::FullDuplex::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.boolValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePacketRxCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::PacketRxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePacketTxCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::PacketTxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxErrCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::TxErrCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCollisionCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::CollisionCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOverrunCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::OverrunCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCarrierDetectWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::CarrierDetect::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.boolValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTimeSinceResetWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::TimeSinceReset::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = EthernetNetworkDiagnostics::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestFanControl ()
@property (readonly) chip::Controller::FanControlCluster cppCluster;
@end
@implementation CHIPTestFanControl
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributePercentCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::PercentCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSpeedMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::SpeedMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSpeedCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::SpeedCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRockSupportWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::RockSupport::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWindSupportWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::WindSupport::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FanControl::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestFixedLabel ()
@property (readonly) chip::Controller::FixedLabelCluster cppCluster;
@end
@implementation CHIPTestFixedLabel
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeLabelListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FixedLabel::Attributes::LabelList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPFixedLabelClusterLabelStruct class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPFixedLabelClusterLabelStruct *) value[i_0];
listHolder_0->mList[i_0].label = [self asCharSpan:element_0.label];
listHolder_0->mList[i_0].value = [self asCharSpan:element_0.value];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FixedLabel::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FixedLabel::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FixedLabel::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FixedLabel::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FixedLabel::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestFlowMeasurement ()
@property (readonly) chip::Controller::FlowMeasurementCluster cppCluster;
@end
@implementation CHIPTestFlowMeasurement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::MeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::MinMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::MaxMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeToleranceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::Tolerance::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = FlowMeasurement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestGeneralCommissioning ()
@property (readonly) chip::Controller::GeneralCommissioningCluster cppCluster;
@end
@implementation CHIPTestGeneralCommissioning
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeBasicCommissioningInfoWithValue:(CHIPGeneralCommissioningClusterBasicCommissioningInfo * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::BasicCommissioningInfo::TypeInfo;
TypeInfo::Type cppValue;
cppValue.failSafeExpiryLengthSeconds = value.failSafeExpiryLengthSeconds.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRegulatoryConfigWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::RegulatoryConfig::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLocationCapabilityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::LocationCapability::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSupportsConcurrentConnectionWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::SupportsConcurrentConnection::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralCommissioning::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestGeneralDiagnostics ()
@property (readonly) chip::Controller::GeneralDiagnosticsCluster cppCluster;
@end
@implementation CHIPTestGeneralDiagnostics
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeNetworkInterfacesWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::NetworkInterfaces::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPGeneralDiagnosticsClusterNetworkInterfaceType class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPGeneralDiagnosticsClusterNetworkInterfaceType *) value[i_0];
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
listHolder_0->mList[i_0].isOperational = element_0.isOperational.boolValue;
if (element_0.offPremiseServicesReachableIPv4 == nil) {
listHolder_0->mList[i_0].offPremiseServicesReachableIPv4.SetNull();
} else {
auto & nonNullValue_2 = listHolder_0->mList[i_0].offPremiseServicesReachableIPv4.SetNonNull();
nonNullValue_2 = element_0.offPremiseServicesReachableIPv4.boolValue;
}
if (element_0.offPremiseServicesReachableIPv6 == nil) {
listHolder_0->mList[i_0].offPremiseServicesReachableIPv6.SetNull();
} else {
auto & nonNullValue_2 = listHolder_0->mList[i_0].offPremiseServicesReachableIPv6.SetNonNull();
nonNullValue_2 = element_0.offPremiseServicesReachableIPv6.boolValue;
}
listHolder_0->mList[i_0].hardwareAddress = [self asByteSpan:element_0.hardwareAddress];
{
using ListType_2 = std::remove_reference_t<decltype(listHolder_0->mList[i_0].IPv4Addresses)>;
using ListMemberType_2 = ListMemberTypeGetter<ListType_2>::Type;
if (element_0.iPv4Addresses.count != 0) {
auto * listHolder_2 = new ListHolder<ListMemberType_2>(element_0.iPv4Addresses.count);
if (listHolder_2 == nullptr || listHolder_2->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_2);
for (size_t i_2 = 0; i_2 < element_0.iPv4Addresses.count; ++i_2) {
if (![element_0.iPv4Addresses[i_2] isKindOfClass:[NSData class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_2 = (NSData *) element_0.iPv4Addresses[i_2];
listHolder_2->mList[i_2] = [self asByteSpan:element_2];
}
listHolder_0->mList[i_0].IPv4Addresses
= ListType_2(listHolder_2->mList, element_0.iPv4Addresses.count);
} else {
listHolder_0->mList[i_0].IPv4Addresses = ListType_2();
}
}
{
using ListType_2 = std::remove_reference_t<decltype(listHolder_0->mList[i_0].IPv6Addresses)>;
using ListMemberType_2 = ListMemberTypeGetter<ListType_2>::Type;
if (element_0.iPv6Addresses.count != 0) {
auto * listHolder_2 = new ListHolder<ListMemberType_2>(element_0.iPv6Addresses.count);
if (listHolder_2 == nullptr || listHolder_2->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_2);
for (size_t i_2 = 0; i_2 < element_0.iPv6Addresses.count; ++i_2) {
if (![element_0.iPv6Addresses[i_2] isKindOfClass:[NSData class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_2 = (NSData *) element_0.iPv6Addresses[i_2];
listHolder_2->mList[i_2] = [self asByteSpan:element_2];
}
listHolder_0->mList[i_0].IPv6Addresses
= ListType_2(listHolder_2->mList, element_0.iPv6Addresses.count);
} else {
listHolder_0->mList[i_0].IPv6Addresses = ListType_2();
}
}
listHolder_0->mList[i_0].type
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].type)>>(
element_0.type.unsignedCharValue);
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRebootCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::RebootCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUpTimeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::UpTime::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTotalOperationalHoursWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::TotalOperationalHours::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBootReasonsWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::BootReasons::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveHardwareFaultsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::ActiveHardwareFaults::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveRadioFaultsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::ActiveRadioFaults::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveNetworkFaultsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::ActiveNetworkFaults::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GeneralDiagnostics::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestGroupKeyManagement ()
@property (readonly) chip::Controller::GroupKeyManagementCluster cppCluster;
@end
@implementation CHIPTestGroupKeyManagement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGroupTableWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::GroupTable::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPGroupKeyManagementClusterGroupInfoMapStruct class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPGroupKeyManagementClusterGroupInfoMapStruct *) value[i_0];
listHolder_0->mList[i_0].groupId = element_0.groupId.unsignedShortValue;
{
using ListType_2 = std::remove_reference_t<decltype(listHolder_0->mList[i_0].endpoints)>;
using ListMemberType_2 = ListMemberTypeGetter<ListType_2>::Type;
if (element_0.endpoints.count != 0) {
auto * listHolder_2 = new ListHolder<ListMemberType_2>(element_0.endpoints.count);
if (listHolder_2 == nullptr || listHolder_2->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_2);
for (size_t i_2 = 0; i_2 < element_0.endpoints.count; ++i_2) {
if (![element_0.endpoints[i_2] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_2 = (NSNumber *) element_0.endpoints[i_2];
listHolder_2->mList[i_2] = element_2.unsignedShortValue;
}
listHolder_0->mList[i_0].endpoints = ListType_2(listHolder_2->mList, element_0.endpoints.count);
} else {
listHolder_0->mList[i_0].endpoints = ListType_2();
}
}
if (element_0.groupName != nil) {
auto & definedValue_2 = listHolder_0->mList[i_0].groupName.Emplace();
definedValue_2 = [self asCharSpan:element_0.groupName];
}
listHolder_0->mList[i_0].fabricIndex = element_0.fabricIndex.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxGroupsPerFabricWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::MaxGroupsPerFabric::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxGroupKeysPerFabricWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::MaxGroupKeysPerFabric::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = GroupKeyManagement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestGroups ()
@property (readonly) chip::Controller::GroupsCluster cppCluster;
@end
@implementation CHIPTestGroups
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeNameSupportWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Groups::Attributes::NameSupport::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Groups::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Groups::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Groups::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Groups::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Groups::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestIdentify ()
@property (readonly) chip::Controller::IdentifyCluster cppCluster;
@end
@implementation CHIPTestIdentify
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeIdentifyTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Identify::Attributes::IdentifyType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Identify::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Identify::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Identify::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Identify::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Identify::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestIlluminanceMeasurement ()
@property (readonly) chip::Controller::IlluminanceMeasurementCluster cppCluster;
@end
@implementation CHIPTestIlluminanceMeasurement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::MeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::MinMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::MaxMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeToleranceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::Tolerance::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLightSensorTypeWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::LightSensorType::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = IlluminanceMeasurement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestKeypadInput ()
@property (readonly) chip::Controller::KeypadInputCluster cppCluster;
@end
@implementation CHIPTestKeypadInput
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = KeypadInput::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = KeypadInput::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = KeypadInput::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = KeypadInput::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = KeypadInput::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestLevelControl ()
@property (readonly) chip::Controller::LevelControlCluster cppCluster;
@end
@implementation CHIPTestLevelControl
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeCurrentLevelWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::CurrentLevel::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRemainingTimeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::RemainingTime::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinLevelWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::MinLevel::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxLevelWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::MaxLevel::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentFrequencyWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::CurrentFrequency::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinFrequencyWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::MinFrequency::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxFrequencyWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::MaxFrequency::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LevelControl::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestLocalizationConfiguration ()
@property (readonly) chip::Controller::LocalizationConfigurationCluster cppCluster;
@end
@implementation CHIPTestLocalizationConfiguration
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeSupportedLocalesWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LocalizationConfiguration::Attributes::SupportedLocales::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSString class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSString *) value[i_0];
listHolder_0->mList[i_0] = [self asCharSpan:element_0];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LocalizationConfiguration::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LocalizationConfiguration::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LocalizationConfiguration::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LocalizationConfiguration::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LocalizationConfiguration::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestLowPower ()
@property (readonly) chip::Controller::LowPowerCluster cppCluster;
@end
@implementation CHIPTestLowPower
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LowPower::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LowPower::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LowPower::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LowPower::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = LowPower::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestMediaInput ()
@property (readonly) chip::Controller::MediaInputCluster cppCluster;
@end
@implementation CHIPTestMediaInput
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeInputListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::InputList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPMediaInputClusterInputInfo class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPMediaInputClusterInputInfo *) value[i_0];
listHolder_0->mList[i_0].index = element_0.index.unsignedCharValue;
listHolder_0->mList[i_0].inputType
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].inputType)>>(
element_0.inputType.unsignedCharValue);
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
listHolder_0->mList[i_0].description = [self asCharSpan:element_0.descriptionString];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentInputWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::CurrentInput::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaInput::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestMediaPlayback ()
@property (readonly) chip::Controller::MediaPlaybackCluster cppCluster;
@end
@implementation CHIPTestMediaPlayback
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeCurrentStateWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::CurrentState::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeStartTimeWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::StartTime::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedLongLongValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDurationWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::Duration::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedLongLongValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSampledPositionWithValue:(CHIPMediaPlaybackClusterPlaybackPosition * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::SampledPosition::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0.updatedAt = value.updatedAt.unsignedLongLongValue;
if (value.position == nil) {
nonNullValue_0.position.SetNull();
} else {
auto & nonNullValue_2 = nonNullValue_0.position.SetNonNull();
nonNullValue_2 = value.position.unsignedLongLongValue;
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePlaybackSpeedWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::PlaybackSpeed::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.floatValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSeekRangeEndWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::SeekRangeEnd::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedLongLongValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSeekRangeStartWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::SeekRangeStart::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedLongLongValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = MediaPlayback::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestModeSelect ()
@property (readonly) chip::Controller::ModeSelectCluster cppCluster;
@end
@implementation CHIPTestModeSelect
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeDescriptionWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::Description::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeStandardNamespaceWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::StandardNamespace::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSupportedModesWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::SupportedModes::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPModeSelectClusterModeOptionStruct class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPModeSelectClusterModeOptionStruct *) value[i_0];
listHolder_0->mList[i_0].label = [self asCharSpan:element_0.label];
listHolder_0->mList[i_0].mode = element_0.mode.unsignedCharValue;
{
using ListType_2 = std::remove_reference_t<decltype(listHolder_0->mList[i_0].semanticTags)>;
using ListMemberType_2 = ListMemberTypeGetter<ListType_2>::Type;
if (element_0.semanticTags.count != 0) {
auto * listHolder_2 = new ListHolder<ListMemberType_2>(element_0.semanticTags.count);
if (listHolder_2 == nullptr || listHolder_2->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_2);
for (size_t i_2 = 0; i_2 < element_0.semanticTags.count; ++i_2) {
if (![element_0.semanticTags[i_2] isKindOfClass:[CHIPModeSelectClusterSemanticTag class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_2 = (CHIPModeSelectClusterSemanticTag *) element_0.semanticTags[i_2];
listHolder_2->mList[i_2].mfgCode = element_2.mfgCode.unsignedShortValue;
listHolder_2->mList[i_2].value = element_2.value.unsignedShortValue;
}
listHolder_0->mList[i_0].semanticTags
= ListType_2(listHolder_2->mList, element_0.semanticTags.count);
} else {
listHolder_0->mList[i_0].semanticTags = ListType_2();
}
}
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentModeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::CurrentMode::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ModeSelect::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestNetworkCommissioning ()
@property (readonly) chip::Controller::NetworkCommissioningCluster cppCluster;
@end
@implementation CHIPTestNetworkCommissioning
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMaxNetworksWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::MaxNetworks::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNetworksWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::Networks::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPNetworkCommissioningClusterNetworkInfo class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPNetworkCommissioningClusterNetworkInfo *) value[i_0];
listHolder_0->mList[i_0].networkID = [self asByteSpan:element_0.networkID];
listHolder_0->mList[i_0].connected = element_0.connected.boolValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeScanMaxTimeSecondsWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::ScanMaxTimeSeconds::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeConnectMaxTimeSecondsWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::ConnectMaxTimeSeconds::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLastNetworkingStatusWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::LastNetworkingStatus::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = static_cast<std::remove_reference_t<decltype(nonNullValue_0)>>(value.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLastNetworkIDWithValue:(NSData * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::LastNetworkID::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = [self asByteSpan:value];
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLastConnectErrorValueWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::LastConnectErrorValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.intValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = NetworkCommissioning::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestOtaSoftwareUpdateProvider ()
@property (readonly) chip::Controller::OtaSoftwareUpdateProviderCluster cppCluster;
@end
@implementation CHIPTestOtaSoftwareUpdateProvider
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateProvider::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateProvider::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateProvider::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateProvider::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateProvider::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestOtaSoftwareUpdateRequestor ()
@property (readonly) chip::Controller::OtaSoftwareUpdateRequestorCluster cppCluster;
@end
@implementation CHIPTestOtaSoftwareUpdateRequestor
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeUpdatePossibleWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::UpdatePossible::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUpdateStateWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::UpdateState::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUpdateStateProgressWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::UpdateStateProgress::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OtaSoftwareUpdateRequestor::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestOccupancySensing ()
@property (readonly) chip::Controller::OccupancySensingCluster cppCluster;
@end
@implementation CHIPTestOccupancySensing
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeOccupancyWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::Occupancy::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOccupancySensorTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::OccupancySensorType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOccupancySensorTypeBitmapWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::OccupancySensorTypeBitmap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OccupancySensing::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestOnOff ()
@property (readonly) chip::Controller::OnOffCluster cppCluster;
@end
@implementation CHIPTestOnOff
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeOnOffWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::OnOff::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGlobalSceneControlWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::GlobalSceneControl::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOff::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestOnOffSwitchConfiguration ()
@property (readonly) chip::Controller::OnOffSwitchConfigurationCluster cppCluster;
@end
@implementation CHIPTestOnOffSwitchConfiguration
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeSwitchTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOffSwitchConfiguration::Attributes::SwitchType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOffSwitchConfiguration::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOffSwitchConfiguration::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOffSwitchConfiguration::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOffSwitchConfiguration::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OnOffSwitchConfiguration::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestOperationalCredentials ()
@property (readonly) chip::Controller::OperationalCredentialsCluster cppCluster;
@end
@implementation CHIPTestOperationalCredentials
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeNOCsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::NOCs::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPOperationalCredentialsClusterNOCStruct class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPOperationalCredentialsClusterNOCStruct *) value[i_0];
listHolder_0->mList[i_0].noc = [self asByteSpan:element_0.noc];
if (element_0.icac == nil) {
listHolder_0->mList[i_0].icac.SetNull();
} else {
auto & nonNullValue_2 = listHolder_0->mList[i_0].icac.SetNonNull();
nonNullValue_2 = [self asByteSpan:element_0.icac];
}
listHolder_0->mList[i_0].fabricIndex = element_0.fabricIndex.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFabricsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::Fabrics::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPOperationalCredentialsClusterFabricDescriptor class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPOperationalCredentialsClusterFabricDescriptor *) value[i_0];
listHolder_0->mList[i_0].rootPublicKey = [self asByteSpan:element_0.rootPublicKey];
listHolder_0->mList[i_0].vendorId
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0].vendorId)>>(
element_0.vendorId.unsignedShortValue);
listHolder_0->mList[i_0].fabricId = element_0.fabricId.unsignedLongLongValue;
listHolder_0->mList[i_0].nodeId = element_0.nodeId.unsignedLongLongValue;
listHolder_0->mList[i_0].label = [self asCharSpan:element_0.label];
listHolder_0->mList[i_0].fabricIndex = element_0.fabricIndex.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSupportedFabricsWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::SupportedFabrics::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCommissionedFabricsWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::CommissionedFabrics::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTrustedRootCertificatesWithValue:(NSArray * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::TrustedRootCertificates::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSData class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSData *) value[i_0];
listHolder_0->mList[i_0] = [self asByteSpan:element_0];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentFabricIndexWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::CurrentFabricIndex::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = OperationalCredentials::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestPowerSource ()
@property (readonly) chip::Controller::PowerSourceCluster cppCluster;
@end
@implementation CHIPTestPowerSource
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::Status::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOrderWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::Order::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDescriptionWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::Description::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredAssessedInputVoltageWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredAssessedInputVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredAssessedInputFrequencyWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredAssessedInputFrequency::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredCurrentTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredCurrentType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredAssessedCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredAssessedCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredNominalVoltageWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredNominalVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredMaximumCurrentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredMaximumCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiredPresentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::WiredPresent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveWiredFaultsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::ActiveWiredFaults::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryVoltageWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryVoltage::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryPercentRemainingWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryPercentRemaining::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryTimeRemainingWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryTimeRemaining::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryChargeLevelWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryChargeLevel::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryReplacementNeededWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryReplacementNeeded::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryReplaceabilityWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryReplaceability::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryPresentWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryPresent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveBatteryFaultsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::ActiveBatteryFaults::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryReplacementDescriptionWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryReplacementDescription::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryCommonDesignationWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryCommonDesignation::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryANSIDesignationWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryANSIDesignation::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryIECDesignationWithValue:(NSString * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryIECDesignation::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryApprovedChemistryWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryApprovedChemistry::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryCapacityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryCapacity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryQuantityWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryQuantity::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryChargeStateWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryChargeState::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryTimeToFullChargeWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryTimeToFullCharge::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryFunctionalWhileChargingWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryFunctionalWhileCharging::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBatteryChargingCurrentWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::BatteryChargingCurrent::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveBatteryChargeFaultsWithValue:(NSArray * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::ActiveBatteryChargeFaults::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSource::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestPowerSourceConfiguration ()
@property (readonly) chip::Controller::PowerSourceConfigurationCluster cppCluster;
@end
@implementation CHIPTestPowerSourceConfiguration
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeSourcesWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSourceConfiguration::Attributes::Sources::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedCharValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSourceConfiguration::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSourceConfiguration::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSourceConfiguration::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSourceConfiguration::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PowerSourceConfiguration::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestPressureMeasurement ()
@property (readonly) chip::Controller::PressureMeasurementCluster cppCluster;
@end
@implementation CHIPTestPressureMeasurement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::MeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::MinMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::MaxMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeToleranceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::Tolerance::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeScaledValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::ScaledValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinScaledValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::MinScaledValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxScaledValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::MaxScaledValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeScaledToleranceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::ScaledTolerance::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeScaleWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::Scale::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.charValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PressureMeasurement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestPumpConfigurationAndControl ()
@property (readonly) chip::Controller::PumpConfigurationAndControlCluster cppCluster;
@end
@implementation CHIPTestPumpConfigurationAndControl
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMaxPressureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxPressure::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxSpeedWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxSpeed::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxFlowWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxFlow::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinConstPressureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MinConstPressure::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxConstPressureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxConstPressure::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinCompPressureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MinCompPressure::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxCompPressureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxCompPressure::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinConstSpeedWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MinConstSpeed::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxConstSpeedWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxConstSpeed::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinConstFlowWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MinConstFlow::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxConstFlowWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxConstFlow::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinConstTempWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MinConstTemp::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxConstTempWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::MaxConstTemp::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePumpStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::PumpStatus::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedShortValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeEffectiveOperationModeWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::EffectiveOperationMode::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeEffectiveControlModeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::EffectiveControlMode::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCapacityWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::Capacity::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSpeedWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::Speed::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePowerWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::Power::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedIntValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = PumpConfigurationAndControl::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestRelativeHumidityMeasurement ()
@property (readonly) chip::Controller::RelativeHumidityMeasurementCluster cppCluster;
@end
@implementation CHIPTestRelativeHumidityMeasurement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::MeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::MinMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::MaxMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeToleranceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::Tolerance::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = RelativeHumidityMeasurement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestScenes ()
@property (readonly) chip::Controller::ScenesCluster cppCluster;
@end
@implementation CHIPTestScenes
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeSceneCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::SceneCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentSceneWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::CurrentScene::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentGroupWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::CurrentGroup::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSceneValidWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::SceneValid::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.boolValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNameSupportWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::NameSupport::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLastConfiguredByWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::LastConfiguredBy::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedLongLongValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Scenes::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestSoftwareDiagnostics ()
@property (readonly) chip::Controller::SoftwareDiagnosticsCluster cppCluster;
@end
@implementation CHIPTestSoftwareDiagnostics
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeThreadMetricsWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::ThreadMetrics::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPSoftwareDiagnosticsClusterThreadMetrics class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPSoftwareDiagnosticsClusterThreadMetrics *) value[i_0];
listHolder_0->mList[i_0].id = element_0.id.unsignedLongLongValue;
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
listHolder_0->mList[i_0].stackFreeCurrent = element_0.stackFreeCurrent.unsignedIntValue;
listHolder_0->mList[i_0].stackFreeMinimum = element_0.stackFreeMinimum.unsignedIntValue;
listHolder_0->mList[i_0].stackSize = element_0.stackSize.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentHeapFreeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::CurrentHeapFree::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentHeapUsedWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::CurrentHeapUsed::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentHeapHighWatermarkWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::CurrentHeapHighWatermark::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = SoftwareDiagnostics::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestSwitch ()
@property (readonly) chip::Controller::SwitchCluster cppCluster;
@end
@implementation CHIPTestSwitch
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeNumberOfPositionsWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::NumberOfPositions::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::CurrentPosition::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMultiPressMaxWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::MultiPressMax::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Switch::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestTargetNavigator ()
@property (readonly) chip::Controller::TargetNavigatorCluster cppCluster;
@end
@implementation CHIPTestTargetNavigator
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeTargetListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::TargetList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPTargetNavigatorClusterTargetInfo class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPTargetNavigatorClusterTargetInfo *) value[i_0];
listHolder_0->mList[i_0].identifier = element_0.identifier.unsignedCharValue;
listHolder_0->mList[i_0].name = [self asCharSpan:element_0.name];
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentTargetWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::CurrentTarget::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TargetNavigator::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestTemperatureMeasurement ()
@property (readonly) chip::Controller::TemperatureMeasurementCluster cppCluster;
@end
@implementation CHIPTestTemperatureMeasurement
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::MeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMinMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::MinMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMaxMeasuredValueWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::MaxMeasuredValue::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeToleranceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::Tolerance::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TemperatureMeasurement::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestTestCluster ()
@property (readonly) chip::Controller::TestClusterCluster cppCluster;
@end
@implementation CHIPTestTestCluster
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TestCluster::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TestCluster::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TestCluster::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TestCluster::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TestCluster::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestThermostat ()
@property (readonly) chip::Controller::ThermostatCluster cppCluster;
@end
@implementation CHIPTestThermostat
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeLocalTemperatureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::LocalTemperature::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOutdoorTemperatureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::OutdoorTemperature::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOccupancyWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::Occupancy::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAbsMinHeatSetpointLimitWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AbsMinHeatSetpointLimit::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAbsMaxHeatSetpointLimitWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AbsMaxHeatSetpointLimit::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAbsMinCoolSetpointLimitWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AbsMinCoolSetpointLimit::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAbsMaxCoolSetpointLimitWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AbsMaxCoolSetpointLimit::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.shortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePICoolingDemandWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::PICoolingDemand::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePIHeatingDemandWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::PIHeatingDemand::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAlarmMaskWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AlarmMask::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeThermostatRunningModeWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::ThermostatRunningMode::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeStartOfWeekWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::StartOfWeek::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfWeeklyTransitionsWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::NumberOfWeeklyTransitions::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfDailyTransitionsWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::NumberOfDailyTransitions::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeThermostatRunningStateWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::ThermostatRunningState::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSetpointChangeSourceWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::SetpointChangeSource::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSetpointChangeAmountWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::SetpointChangeAmount::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSetpointChangeSourceTimestampWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::SetpointChangeSourceTimestamp::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOccupiedSetbackMinWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::OccupiedSetbackMin::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOccupiedSetbackMaxWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::OccupiedSetbackMax::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUnoccupiedSetbackMinWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::UnoccupiedSetbackMin::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeUnoccupiedSetbackMaxWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::UnoccupiedSetbackMax::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeACCoilTemperatureWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::ACCoilTemperature::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.shortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = Thermostat::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestThermostatUserInterfaceConfiguration ()
@property (readonly) chip::Controller::ThermostatUserInterfaceConfigurationCluster cppCluster;
@end
@implementation CHIPTestThermostatUserInterfaceConfiguration
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThermostatUserInterfaceConfiguration::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThermostatUserInterfaceConfiguration::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThermostatUserInterfaceConfiguration::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThermostatUserInterfaceConfiguration::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThermostatUserInterfaceConfiguration::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestThreadNetworkDiagnostics ()
@property (readonly) chip::Controller::ThreadNetworkDiagnosticsCluster cppCluster;
@end
@implementation CHIPTestThreadNetworkDiagnostics
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeChannelWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::Channel::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRoutingRoleWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RoutingRole::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNetworkNameWithValue:(NSString * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::NetworkName::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = [self asCharSpan:value];
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePanIdWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::PanId::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeExtendedPanIdWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ExtendedPanId::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedLongLongValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeMeshLocalPrefixWithValue:(NSData * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::MeshLocalPrefix::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = [self asByteSpan:value];
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOverrunCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::OverrunCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNeighborTableListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::NeighborTableList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPThreadNetworkDiagnosticsClusterNeighborTable class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPThreadNetworkDiagnosticsClusterNeighborTable *) value[i_0];
listHolder_0->mList[i_0].extAddress = element_0.extAddress.unsignedLongLongValue;
listHolder_0->mList[i_0].age = element_0.age.unsignedIntValue;
listHolder_0->mList[i_0].rloc16 = element_0.rloc16.unsignedShortValue;
listHolder_0->mList[i_0].linkFrameCounter = element_0.linkFrameCounter.unsignedIntValue;
listHolder_0->mList[i_0].mleFrameCounter = element_0.mleFrameCounter.unsignedIntValue;
listHolder_0->mList[i_0].lqi = element_0.lqi.unsignedCharValue;
if (element_0.averageRssi == nil) {
listHolder_0->mList[i_0].averageRssi.SetNull();
} else {
auto & nonNullValue_2 = listHolder_0->mList[i_0].averageRssi.SetNonNull();
nonNullValue_2 = element_0.averageRssi.charValue;
}
if (element_0.lastRssi == nil) {
listHolder_0->mList[i_0].lastRssi.SetNull();
} else {
auto & nonNullValue_2 = listHolder_0->mList[i_0].lastRssi.SetNonNull();
nonNullValue_2 = element_0.lastRssi.charValue;
}
listHolder_0->mList[i_0].frameErrorRate = element_0.frameErrorRate.unsignedCharValue;
listHolder_0->mList[i_0].messageErrorRate = element_0.messageErrorRate.unsignedCharValue;
listHolder_0->mList[i_0].rxOnWhenIdle = element_0.rxOnWhenIdle.boolValue;
listHolder_0->mList[i_0].fullThreadDevice = element_0.fullThreadDevice.boolValue;
listHolder_0->mList[i_0].fullNetworkData = element_0.fullNetworkData.boolValue;
listHolder_0->mList[i_0].isChild = element_0.isChild.boolValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRouteTableListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RouteTableList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPThreadNetworkDiagnosticsClusterRouteTable class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPThreadNetworkDiagnosticsClusterRouteTable *) value[i_0];
listHolder_0->mList[i_0].extAddress = element_0.extAddress.unsignedLongLongValue;
listHolder_0->mList[i_0].rloc16 = element_0.rloc16.unsignedShortValue;
listHolder_0->mList[i_0].routerId = element_0.routerId.unsignedCharValue;
listHolder_0->mList[i_0].nextHop = element_0.nextHop.unsignedCharValue;
listHolder_0->mList[i_0].pathCost = element_0.pathCost.unsignedCharValue;
listHolder_0->mList[i_0].LQIIn = element_0.lqiIn.unsignedCharValue;
listHolder_0->mList[i_0].LQIOut = element_0.lqiOut.unsignedCharValue;
listHolder_0->mList[i_0].age = element_0.age.unsignedCharValue;
listHolder_0->mList[i_0].allocated = element_0.allocated.boolValue;
listHolder_0->mList[i_0].linkEstablished = element_0.linkEstablished.boolValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePartitionIdWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::PartitionId::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWeightingWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::Weighting::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDataVersionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::DataVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeStableDataVersionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::StableDataVersion::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLeaderRouterIdWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::LeaderRouterId::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDetachedRoleCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::DetachedRoleCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeChildRoleCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ChildRoleCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRouterRoleCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RouterRoleCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeLeaderRoleCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::LeaderRoleCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttachAttemptCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::AttachAttemptCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePartitionIdChangeCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::PartitionIdChangeCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBetterPartitionAttachAttemptCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::BetterPartitionAttachAttemptCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeParentChangeCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ParentChangeCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxTotalCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxTotalCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxUnicastCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxUnicastCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxBroadcastCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxBroadcastCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxAckRequestedCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxAckRequestedCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxAckedCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxAckedCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxNoAckRequestedCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxNoAckRequestedCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxDataCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxDataCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxDataPollCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxDataPollCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxBeaconCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxBeaconCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxBeaconRequestCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxBeaconRequestCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxOtherCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxOtherCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxRetryCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxRetryCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxDirectMaxRetryExpiryCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxDirectMaxRetryExpiryCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxIndirectMaxRetryExpiryCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxIndirectMaxRetryExpiryCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxErrCcaCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxErrCcaCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxErrAbortCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxErrAbortCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTxErrBusyChannelCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::TxErrBusyChannelCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxTotalCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxTotalCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxUnicastCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxUnicastCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxBroadcastCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxBroadcastCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxDataCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxDataCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxDataPollCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxDataPollCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxBeaconCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxBeaconCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxBeaconRequestCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxBeaconRequestCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxOtherCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxOtherCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxAddressFilteredCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxAddressFilteredCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxDestAddrFilteredCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxDestAddrFilteredCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxDuplicatedCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxDuplicatedCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxErrNoFrameCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxErrNoFrameCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxErrUnknownNeighborCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxErrUnknownNeighborCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxErrInvalidSrcAddrCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxErrInvalidSrcAddrCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxErrSecCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxErrSecCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxErrFcsCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxErrFcsCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRxErrOtherCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::RxErrOtherCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveTimestampWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ActiveTimestamp::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePendingTimestampWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::PendingTimestamp::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeDelayWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::Delay::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSecurityPolicyWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::SecurityPolicy::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPThreadNetworkDiagnosticsClusterSecurityPolicy class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPThreadNetworkDiagnosticsClusterSecurityPolicy *) value[i_0];
listHolder_0->mList[i_0].rotationTime = element_0.rotationTime.unsignedShortValue;
listHolder_0->mList[i_0].flags = element_0.flags.unsignedShortValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeChannelMaskWithValue:(NSData * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ChannelMask::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asByteSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOperationalDatasetComponentsWithValue:(NSArray * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::OperationalDatasetComponents::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[CHIPThreadNetworkDiagnosticsClusterOperationalDatasetComponents class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (CHIPThreadNetworkDiagnosticsClusterOperationalDatasetComponents *) value[i_0];
listHolder_0->mList[i_0].activeTimestampPresent = element_0.activeTimestampPresent.boolValue;
listHolder_0->mList[i_0].pendingTimestampPresent = element_0.pendingTimestampPresent.boolValue;
listHolder_0->mList[i_0].masterKeyPresent = element_0.masterKeyPresent.boolValue;
listHolder_0->mList[i_0].networkNamePresent = element_0.networkNamePresent.boolValue;
listHolder_0->mList[i_0].extendedPanIdPresent = element_0.extendedPanIdPresent.boolValue;
listHolder_0->mList[i_0].meshLocalPrefixPresent = element_0.meshLocalPrefixPresent.boolValue;
listHolder_0->mList[i_0].delayPresent = element_0.delayPresent.boolValue;
listHolder_0->mList[i_0].panIdPresent = element_0.panIdPresent.boolValue;
listHolder_0->mList[i_0].channelPresent = element_0.channelPresent.boolValue;
listHolder_0->mList[i_0].pskcPresent = element_0.pskcPresent.boolValue;
listHolder_0->mList[i_0].securityPolicyPresent = element_0.securityPolicyPresent.boolValue;
listHolder_0->mList[i_0].channelMaskPresent = element_0.channelMaskPresent.boolValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeActiveNetworkFaultsListWithValue:(NSArray * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ActiveNetworkFaultsList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0]
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0])>>(element_0.unsignedCharValue);
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = ThreadNetworkDiagnostics::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestTimeFormatLocalization ()
@property (readonly) chip::Controller::TimeFormatLocalizationCluster cppCluster;
@end
@implementation CHIPTestTimeFormatLocalization
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeSupportedCalendarTypesWithValue:(NSArray * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TimeFormatLocalization::Attributes::SupportedCalendarTypes::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0]
= static_cast<std::remove_reference_t<decltype(listHolder_0->mList[i_0])>>(element_0.unsignedCharValue);
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TimeFormatLocalization::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TimeFormatLocalization::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TimeFormatLocalization::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TimeFormatLocalization::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = TimeFormatLocalization::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestUnitLocalization ()
@property (readonly) chip::Controller::UnitLocalizationCluster cppCluster;
@end
@implementation CHIPTestUnitLocalization
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UnitLocalization::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UnitLocalization::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UnitLocalization::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UnitLocalization::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UnitLocalization::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestUserLabel ()
@property (readonly) chip::Controller::UserLabelCluster cppCluster;
@end
@implementation CHIPTestUserLabel
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UserLabel::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UserLabel::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UserLabel::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UserLabel::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = UserLabel::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestWakeOnLan ()
@property (readonly) chip::Controller::WakeOnLanCluster cppCluster;
@end
@implementation CHIPTestWakeOnLan
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeMACAddressWithValue:(NSString * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WakeOnLan::Attributes::MACAddress::TypeInfo;
TypeInfo::Type cppValue;
cppValue = [self asCharSpan:value];
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WakeOnLan::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WakeOnLan::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WakeOnLan::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WakeOnLan::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WakeOnLan::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestWiFiNetworkDiagnostics ()
@property (readonly) chip::Controller::WiFiNetworkDiagnosticsCluster cppCluster;
@end
@implementation CHIPTestWiFiNetworkDiagnostics
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeBssidWithValue:(NSData * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::Bssid::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = [self asByteSpan:value];
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSecurityTypeWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::SecurityType::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = static_cast<std::remove_reference_t<decltype(nonNullValue_0)>>(value.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeWiFiVersionWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::WiFiVersion::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = static_cast<std::remove_reference_t<decltype(nonNullValue_0)>>(value.unsignedCharValue);
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeChannelNumberWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::ChannelNumber::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeRssiWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::Rssi::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.charValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBeaconLostCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::BeaconLostCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeBeaconRxCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::BeaconRxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePacketMulticastRxCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::PacketMulticastRxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePacketMulticastTxCountWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::PacketMulticastTxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePacketUnicastRxCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::PacketUnicastRxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePacketUnicastTxCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::PacketUnicastTxCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentMaxRateWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::CurrentMaxRate::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOverrunCountWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::OverrunCount::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedLongLongValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WiFiNetworkDiagnostics::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end
@interface CHIPTestWindowCovering ()
@property (readonly) chip::Controller::WindowCoveringCluster cppCluster;
@end
@implementation CHIPTestWindowCovering
- (chip::Controller::ClusterBase *)getCluster
{
return &_cppCluster;
}
- (void)writeAttributeTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::Type::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePhysicalClosedLimitLiftWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::PhysicalClosedLimitLift::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributePhysicalClosedLimitTiltWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::PhysicalClosedLimitTilt::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionLiftWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::CurrentPositionLift::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionTiltWithValue:(NSNumber * _Nullable)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::CurrentPositionTilt::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfActuationsLiftWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::NumberOfActuationsLift::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeNumberOfActuationsTiltWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::NumberOfActuationsTilt::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeConfigStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::ConfigStatus::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionLiftPercentageWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::CurrentPositionLiftPercentage::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionTiltPercentageWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::CurrentPositionTiltPercentage::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedCharValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeOperationalStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::OperationalStatus::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedCharValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTargetPositionLiftPercent100thsWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::TargetPositionLiftPercent100ths::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeTargetPositionTiltPercent100thsWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::TargetPositionTiltPercent100ths::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeEndProductTypeWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::EndProductType::TypeInfo;
TypeInfo::Type cppValue;
cppValue = static_cast<std::remove_reference_t<decltype(cppValue)>>(value.unsignedCharValue);
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionLiftPercent100thsWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::CurrentPositionLiftPercent100ths::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeCurrentPositionTiltPercent100thsWithValue:(NSNumber * _Nullable)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::CurrentPositionTiltPercent100ths::TypeInfo;
TypeInfo::Type cppValue;
if (value == nil) {
cppValue.SetNull();
} else {
auto & nonNullValue_0 = cppValue.SetNonNull();
nonNullValue_0 = value.unsignedShortValue;
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstalledOpenLimitLiftWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::InstalledOpenLimitLift::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstalledClosedLimitLiftWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::InstalledClosedLimitLift::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstalledOpenLimitTiltWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::InstalledOpenLimitTilt::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeInstalledClosedLimitTiltWithValue:(NSNumber * _Nonnull)value
completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::InstalledClosedLimitTilt::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeSafetyStatusWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::SafetyStatus::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeGeneratedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::GeneratedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAcceptedCommandListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::AcceptedCommandList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeAttributeListWithValue:(NSArray * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::AttributeList::TypeInfo;
TypeInfo::Type cppValue;
{
using ListType_0 = std::remove_reference_t<decltype(cppValue)>;
using ListMemberType_0 = ListMemberTypeGetter<ListType_0>::Type;
if (value.count != 0) {
auto * listHolder_0 = new ListHolder<ListMemberType_0>(value.count);
if (listHolder_0 == nullptr || listHolder_0->mList == nullptr) {
return CHIP_ERROR_INVALID_ARGUMENT;
}
listFreer.add(listHolder_0);
for (size_t i_0 = 0; i_0 < value.count; ++i_0) {
if (![value[i_0] isKindOfClass:[NSNumber class]]) {
// Wrong kind of value.
return CHIP_ERROR_INVALID_ARGUMENT;
}
auto element_0 = (NSNumber *) value[i_0];
listHolder_0->mList[i_0] = element_0.unsignedIntValue;
}
cppValue = ListType_0(listHolder_0->mList, value.count);
} else {
cppValue = ListType_0();
}
}
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeFeatureMapWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::FeatureMap::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedIntValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
- (void)writeAttributeClusterRevisionWithValue:(NSNumber * _Nonnull)value completionHandler:(StatusCompletion)completionHandler
{
new CHIPDefaultSuccessCallbackBridge(
self.callbackQueue,
^(id _Nullable ignored, NSError * _Nullable error) {
completionHandler(error);
},
^(Cancelable * success, Cancelable * failure) {
ListFreer listFreer;
using TypeInfo = WindowCovering::Attributes::ClusterRevision::TypeInfo;
TypeInfo::Type cppValue;
cppValue = value.unsignedShortValue;
auto successFn = Callback<CHIPDefaultSuccessCallbackType>::FromCancelable(success);
auto failureFn = Callback<CHIPDefaultFailureCallbackType>::FromCancelable(failure);
return self.cppCluster.WriteAttribute<TypeInfo>(cppValue, successFn->mContext, successFn->mCall, failureFn->mCall);
});
}
@end