blob: 7867815cee0fe5e0f9f4ac5a4a7027c8cfcd32e3 [file] [log] [blame]
/*
*
* Copyright (c) 2021 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
#include <zap-generated/CHIPClientCallbacks.h>
#include <jni.h>
class CHIPBooleanAttributeCallback : public chip::Callback::Callback<BooleanAttributeCallback>
{
public:
CHIPBooleanAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBooleanAttributeCallback();
static void maybeDestroy(CHIPBooleanAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, bool value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPCharStringAttributeCallback : public chip::Callback::Callback<CharStringAttributeCallback>
{
public:
CHIPCharStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPCharStringAttributeCallback();
static void maybeDestroy(CHIPCharStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, const chip::CharSpan value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt8sAttributeCallback : public chip::Callback::Callback<Int8sAttributeCallback>
{
public:
CHIPInt8sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt8sAttributeCallback();
static void maybeDestroy(CHIPInt8sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, int8_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt8uAttributeCallback : public chip::Callback::Callback<Int8uAttributeCallback>
{
public:
CHIPInt8uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt8uAttributeCallback();
static void maybeDestroy(CHIPInt8uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, uint8_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt16sAttributeCallback : public chip::Callback::Callback<Int16sAttributeCallback>
{
public:
CHIPInt16sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt16sAttributeCallback();
static void maybeDestroy(CHIPInt16sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, int16_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt16uAttributeCallback : public chip::Callback::Callback<Int16uAttributeCallback>
{
public:
CHIPInt16uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt16uAttributeCallback();
static void maybeDestroy(CHIPInt16uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, uint16_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt32sAttributeCallback : public chip::Callback::Callback<Int32sAttributeCallback>
{
public:
CHIPInt32sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt32sAttributeCallback();
static void maybeDestroy(CHIPInt32sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, int32_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt32uAttributeCallback : public chip::Callback::Callback<Int32uAttributeCallback>
{
public:
CHIPInt32uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt32uAttributeCallback();
static void maybeDestroy(CHIPInt32uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, uint32_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt64sAttributeCallback : public chip::Callback::Callback<Int64sAttributeCallback>
{
public:
CHIPInt64sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt64sAttributeCallback();
static void maybeDestroy(CHIPInt64sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, int64_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPInt64uAttributeCallback : public chip::Callback::Callback<Int64uAttributeCallback>
{
public:
CHIPInt64uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPInt64uAttributeCallback();
static void maybeDestroy(CHIPInt64uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, uint64_t value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOctetStringAttributeCallback : public chip::Callback::Callback<OctetStringAttributeCallback>
{
public:
CHIPOctetStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOctetStringAttributeCallback();
static void maybeDestroy(CHIPOctetStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
delete callback;
}
}
static void CallbackFn(void * context, const chip::ByteSpan value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPApplicationLauncherApplicationLauncherListAttributeCallback
: public chip::Callback::Callback<ApplicationLauncherApplicationLauncherListListAttributeCallback>
{
public:
CHIPApplicationLauncherApplicationLauncherListAttributeCallback(jobject javaCallback);
~CHIPApplicationLauncherApplicationLauncherListAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint16_t> & list);
private:
jobject javaCallbackRef;
};
class CHIPAudioOutputAudioOutputListAttributeCallback
: public chip::Callback::Callback<AudioOutputAudioOutputListListAttributeCallback>
{
public:
CHIPAudioOutputAudioOutputListAttributeCallback(jobject javaCallback);
~CHIPAudioOutputAudioOutputListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::AudioOutput::Structs::AudioOutputInfo::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPBridgedActionsActionListAttributeCallback : public chip::Callback::Callback<BridgedActionsActionListListAttributeCallback>
{
public:
CHIPBridgedActionsActionListAttributeCallback(jobject javaCallback);
~CHIPBridgedActionsActionListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::BridgedActions::Structs::ActionStruct::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPBridgedActionsEndpointListAttributeCallback
: public chip::Callback::Callback<BridgedActionsEndpointListListAttributeCallback>
{
public:
CHIPBridgedActionsEndpointListAttributeCallback(jobject javaCallback);
~CHIPBridgedActionsEndpointListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::BridgedActions::Structs::EndpointListStruct::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPContentLauncherAcceptsHeaderListAttributeCallback
: public chip::Callback::Callback<ContentLauncherAcceptsHeaderListListAttributeCallback>
{
public:
CHIPContentLauncherAcceptsHeaderListAttributeCallback(jobject javaCallback);
~CHIPContentLauncherAcceptsHeaderListAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
};
class CHIPContentLauncherSupportedStreamingTypesAttributeCallback
: public chip::Callback::Callback<ContentLauncherSupportedStreamingTypesListAttributeCallback>
{
public:
CHIPContentLauncherSupportedStreamingTypesAttributeCallback(jobject javaCallback);
~CHIPContentLauncherSupportedStreamingTypesAttributeCallback();
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::ContentLauncher::ContentLaunchStreamingType> & list);
private:
jobject javaCallbackRef;
};
class CHIPDescriptorDeviceListAttributeCallback : public chip::Callback::Callback<DescriptorDeviceListListAttributeCallback>
{
public:
CHIPDescriptorDeviceListAttributeCallback(jobject javaCallback);
~CHIPDescriptorDeviceListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::Descriptor::Structs::DeviceType::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPDescriptorServerListAttributeCallback : public chip::Callback::Callback<DescriptorServerListListAttributeCallback>
{
public:
CHIPDescriptorServerListAttributeCallback(jobject javaCallback);
~CHIPDescriptorServerListAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ClusterId> & list);
private:
jobject javaCallbackRef;
};
class CHIPDescriptorClientListAttributeCallback : public chip::Callback::Callback<DescriptorClientListListAttributeCallback>
{
public:
CHIPDescriptorClientListAttributeCallback(jobject javaCallback);
~CHIPDescriptorClientListAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ClusterId> & list);
private:
jobject javaCallbackRef;
};
class CHIPDescriptorPartsListAttributeCallback : public chip::Callback::Callback<DescriptorPartsListListAttributeCallback>
{
public:
CHIPDescriptorPartsListAttributeCallback(jobject javaCallback);
~CHIPDescriptorPartsListAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::EndpointId> & list);
private:
jobject javaCallbackRef;
};
class CHIPFixedLabelLabelListAttributeCallback : public chip::Callback::Callback<FixedLabelLabelListListAttributeCallback>
{
public:
CHIPFixedLabelLabelListAttributeCallback(jobject javaCallback);
~CHIPFixedLabelLabelListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::FixedLabel::Structs::LabelStruct::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback
: public chip::Callback::Callback<GeneralCommissioningBasicCommissioningInfoListListAttributeCallback>
{
public:
CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback(jobject javaCallback);
~CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback();
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::GeneralCommissioning::Structs::BasicCommissioningInfoType::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback
: public chip::Callback::Callback<GeneralDiagnosticsNetworkInterfacesListAttributeCallback>
{
public:
CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback(jobject javaCallback);
~CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::GeneralDiagnostics::Structs::NetworkInterfaceType::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback
: public chip::Callback::Callback<GeneralDiagnosticsActiveHardwareFaultsListAttributeCallback>
{
public:
CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback(jobject javaCallback);
~CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
};
class CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback
: public chip::Callback::Callback<GeneralDiagnosticsActiveRadioFaultsListAttributeCallback>
{
public:
CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback(jobject javaCallback);
~CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
};
class CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback
: public chip::Callback::Callback<GeneralDiagnosticsActiveNetworkFaultsListAttributeCallback>
{
public:
CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback(jobject javaCallback);
~CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
};
class CHIPGroupKeyManagementGroupsAttributeCallback : public chip::Callback::Callback<GroupKeyManagementGroupsListAttributeCallback>
{
public:
CHIPGroupKeyManagementGroupsAttributeCallback(jobject javaCallback);
~CHIPGroupKeyManagementGroupsAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::GroupKeyManagement::Structs::GroupState::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPGroupKeyManagementGroupKeysAttributeCallback
: public chip::Callback::Callback<GroupKeyManagementGroupKeysListAttributeCallback>
{
public:
CHIPGroupKeyManagementGroupKeysAttributeCallback(jobject javaCallback);
~CHIPGroupKeyManagementGroupKeysAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::GroupKeyManagement::Structs::GroupKey::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPMediaInputMediaInputListAttributeCallback : public chip::Callback::Callback<MediaInputMediaInputListListAttributeCallback>
{
public:
CHIPMediaInputMediaInputListAttributeCallback(jobject javaCallback);
~CHIPMediaInputMediaInputListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::MediaInput::Structs::MediaInputInfo::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPModeSelectSupportedModesAttributeCallback : public chip::Callback::Callback<ModeSelectSupportedModesListAttributeCallback>
{
public:
CHIPModeSelectSupportedModesAttributeCallback(jobject javaCallback);
~CHIPModeSelectSupportedModesAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::ModeSelect::Structs::ModeOptionStruct::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPOperationalCredentialsFabricsListAttributeCallback
: public chip::Callback::Callback<OperationalCredentialsFabricsListListAttributeCallback>
{
public:
CHIPOperationalCredentialsFabricsListAttributeCallback(jobject javaCallback);
~CHIPOperationalCredentialsFabricsListAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::OperationalCredentials::Structs::FabricDescriptor::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback
: public chip::Callback::Callback<OperationalCredentialsTrustedRootCertificatesListAttributeCallback>
{
public:
CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback(jobject javaCallback);
~CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
};
class CHIPPowerSourceActiveBatteryFaultsAttributeCallback
: public chip::Callback::Callback<PowerSourceActiveBatteryFaultsListAttributeCallback>
{
public:
CHIPPowerSourceActiveBatteryFaultsAttributeCallback(jobject javaCallback);
~CHIPPowerSourceActiveBatteryFaultsAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
};
class CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback
: public chip::Callback::Callback<SoftwareDiagnosticsThreadMetricsListAttributeCallback>
{
public:
CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback(jobject javaCallback);
~CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::SoftwareDiagnostics::Structs::ThreadMetrics::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPTvChannelTvChannelListAttributeCallback : public chip::Callback::Callback<TvChannelTvChannelListListAttributeCallback>
{
public:
CHIPTvChannelTvChannelListAttributeCallback(jobject javaCallback);
~CHIPTvChannelTvChannelListAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::TvChannel::Structs::TvChannelInfo::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPTargetNavigatorTargetNavigatorListAttributeCallback
: public chip::Callback::Callback<TargetNavigatorTargetNavigatorListListAttributeCallback>
{
public:
CHIPTargetNavigatorTargetNavigatorListAttributeCallback(jobject javaCallback);
~CHIPTargetNavigatorTargetNavigatorListAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::TargetNavigator::Structs::NavigateTargetTargetInfo::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPTestClusterListInt8uAttributeCallback : public chip::Callback::Callback<TestClusterListInt8uListAttributeCallback>
{
public:
CHIPTestClusterListInt8uAttributeCallback(jobject javaCallback);
~CHIPTestClusterListInt8uAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
};
class CHIPTestClusterListOctetStringAttributeCallback
: public chip::Callback::Callback<TestClusterListOctetStringListAttributeCallback>
{
public:
CHIPTestClusterListOctetStringAttributeCallback(jobject javaCallback);
~CHIPTestClusterListOctetStringAttributeCallback();
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
};
class CHIPTestClusterListStructOctetStringAttributeCallback
: public chip::Callback::Callback<TestClusterListStructOctetStringListAttributeCallback>
{
public:
CHIPTestClusterListStructOctetStringAttributeCallback(jobject javaCallback);
~CHIPTestClusterListStructOctetStringAttributeCallback();
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::TestCluster::Structs::TestListStructOctet::DecodableType> &
list);
private:
jobject javaCallbackRef;
};
class CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback
: public chip::Callback::Callback<TestClusterListNullablesAndOptionalsStructListAttributeCallback>
{
public:
CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback(jobject javaCallback);
~CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::TestCluster::Structs::NullablesAndOptionalsStruct::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback
: public chip::Callback::Callback<ThreadNetworkDiagnosticsNeighborTableListListAttributeCallback>
{
public:
CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback(jobject javaCallback);
~CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::NeighborTable::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback
: public chip::Callback::Callback<ThreadNetworkDiagnosticsRouteTableListListAttributeCallback>
{
public:
CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback(jobject javaCallback);
~CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::RouteTable::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback
: public chip::Callback::Callback<ThreadNetworkDiagnosticsSecurityPolicyListAttributeCallback>
{
public:
CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback(jobject javaCallback);
~CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback();
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::SecurityPolicy::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback
: public chip::Callback::Callback<ThreadNetworkDiagnosticsOperationalDatasetComponentsListAttributeCallback>
{
public:
CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback(jobject javaCallback);
~CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback();
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::OperationalDatasetComponents::DecodableType> & list);
private:
jobject javaCallbackRef;
};
class CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback
: public chip::Callback::Callback<ThreadNetworkDiagnosticsActiveNetworkFaultsListListAttributeCallback>
{
public:
CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback(jobject javaCallback);
~CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback();
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::ThreadNetworkDiagnostics::NetworkFault> & list);
private:
jobject javaCallbackRef;
};