blob: 1a9afa8d7523cd7a58455e4fb3a6b5376ba85025 [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 "CHIPCallbackTypes.h"
#include <jni.h>
#include <zap-generated/CHIPClientCallbacks.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();
chip::Platform::Delete<CHIPBooleanAttributeCallback>(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();
chip::Platform::Delete<CHIPCharStringAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::CharSpan value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDoubleAttributeCallback : public chip::Callback::Callback<DoubleAttributeCallback>
{
public:
CHIPDoubleAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDoubleAttributeCallback();
static void maybeDestroy(CHIPDoubleAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDoubleAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, double value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPFloatAttributeCallback : public chip::Callback::Callback<FloatAttributeCallback>
{
public:
CHIPFloatAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPFloatAttributeCallback();
static void maybeDestroy(CHIPFloatAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPFloatAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, float 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();
chip::Platform::Delete<CHIPInt8sAttributeCallback>(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();
chip::Platform::Delete<CHIPInt8uAttributeCallback>(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();
chip::Platform::Delete<CHIPInt16sAttributeCallback>(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();
chip::Platform::Delete<CHIPInt16uAttributeCallback>(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();
chip::Platform::Delete<CHIPInt32sAttributeCallback>(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();
chip::Platform::Delete<CHIPInt32uAttributeCallback>(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();
chip::Platform::Delete<CHIPInt64sAttributeCallback>(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();
chip::Platform::Delete<CHIPInt64uAttributeCallback>(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();
chip::Platform::Delete<CHIPOctetStringAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::ByteSpan value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAccessControlAclAttributeCallback : public chip::Callback::Callback<CHIPAccessControlClusterAclAttributeCallbackType>
{
public:
CHIPAccessControlAclAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAccessControlAclAttributeCallback();
static void maybeDestroy(CHIPAccessControlAclAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAccessControlAclAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::AccessControl::Structs::AccessControlEntry::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAccessControlExtensionAttributeCallback
: public chip::Callback::Callback<CHIPAccessControlClusterExtensionAttributeCallbackType>
{
public:
CHIPAccessControlExtensionAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAccessControlExtensionAttributeCallback();
static void maybeDestroy(CHIPAccessControlExtensionAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAccessControlExtensionAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::AccessControl::Structs::ExtensionEntry::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAccessControlAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPAccessControlClusterAttributeListAttributeCallbackType>
{
public:
CHIPAccessControlAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAccessControlAttributeListAttributeCallback();
static void maybeDestroy(CHIPAccessControlAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAccessControlAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAccountLoginAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPAccountLoginClusterAttributeListAttributeCallbackType>
{
public:
CHIPAccountLoginAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAccountLoginAttributeListAttributeCallback();
static void maybeDestroy(CHIPAccountLoginAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAccountLoginAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAdministratorCommissioningAdminFabricIndexAttributeCallback
: public chip::Callback::Callback<CHIPAdministratorCommissioningClusterAdminFabricIndexAttributeCallbackType>
{
public:
CHIPAdministratorCommissioningAdminFabricIndexAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAdministratorCommissioningAdminFabricIndexAttributeCallback();
static void maybeDestroy(CHIPAdministratorCommissioningAdminFabricIndexAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAdministratorCommissioningAdminFabricIndexAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, chip::FabricIndex value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAdministratorCommissioningAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPAdministratorCommissioningClusterAttributeListAttributeCallbackType>
{
public:
CHIPAdministratorCommissioningAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAdministratorCommissioningAttributeListAttributeCallback();
static void maybeDestroy(CHIPAdministratorCommissioningAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAdministratorCommissioningAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPApplicationBasicAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPApplicationBasicClusterAttributeListAttributeCallbackType>
{
public:
CHIPApplicationBasicAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPApplicationBasicAttributeListAttributeCallback();
static void maybeDestroy(CHIPApplicationBasicAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPApplicationBasicAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPApplicationLauncherApplicationLauncherListAttributeCallback
: public chip::Callback::Callback<CHIPApplicationLauncherClusterApplicationLauncherListAttributeCallbackType>
{
public:
CHIPApplicationLauncherApplicationLauncherListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPApplicationLauncherApplicationLauncherListAttributeCallback();
static void maybeDestroy(CHIPApplicationLauncherApplicationLauncherListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPApplicationLauncherApplicationLauncherListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint16_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPApplicationLauncherAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPApplicationLauncherClusterAttributeListAttributeCallbackType>
{
public:
CHIPApplicationLauncherAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPApplicationLauncherAttributeListAttributeCallback();
static void maybeDestroy(CHIPApplicationLauncherAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPApplicationLauncherAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAudioOutputAudioOutputListAttributeCallback
: public chip::Callback::Callback<CHIPAudioOutputClusterAudioOutputListAttributeCallbackType>
{
public:
CHIPAudioOutputAudioOutputListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAudioOutputAudioOutputListAttributeCallback();
static void maybeDestroy(CHIPAudioOutputAudioOutputListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAudioOutputAudioOutputListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::AudioOutput::Structs::AudioOutputInfo::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPAudioOutputAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPAudioOutputClusterAttributeListAttributeCallbackType>
{
public:
CHIPAudioOutputAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPAudioOutputAttributeListAttributeCallback();
static void maybeDestroy(CHIPAudioOutputAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPAudioOutputAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBarrierControlAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPBarrierControlClusterAttributeListAttributeCallbackType>
{
public:
CHIPBarrierControlAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBarrierControlAttributeListAttributeCallback();
static void maybeDestroy(CHIPBarrierControlAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBarrierControlAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBasicAttributeListAttributeCallback : public chip::Callback::Callback<CHIPBasicClusterAttributeListAttributeCallbackType>
{
public:
CHIPBasicAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBasicAttributeListAttributeCallback();
static void maybeDestroy(CHIPBasicAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBasicAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBinaryInputBasicAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPBinaryInputBasicClusterAttributeListAttributeCallbackType>
{
public:
CHIPBinaryInputBasicAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBinaryInputBasicAttributeListAttributeCallback();
static void maybeDestroy(CHIPBinaryInputBasicAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBinaryInputBasicAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBindingAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPBindingClusterAttributeListAttributeCallbackType>
{
public:
CHIPBindingAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBindingAttributeListAttributeCallback();
static void maybeDestroy(CHIPBindingAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBindingAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBooleanStateAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPBooleanStateClusterAttributeListAttributeCallbackType>
{
public:
CHIPBooleanStateAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBooleanStateAttributeListAttributeCallback();
static void maybeDestroy(CHIPBooleanStateAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBooleanStateAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBridgedActionsActionListAttributeCallback
: public chip::Callback::Callback<CHIPBridgedActionsClusterActionListAttributeCallbackType>
{
public:
CHIPBridgedActionsActionListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBridgedActionsActionListAttributeCallback();
static void maybeDestroy(CHIPBridgedActionsActionListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBridgedActionsActionListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::BridgedActions::Structs::ActionStruct::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBridgedActionsEndpointListAttributeCallback
: public chip::Callback::Callback<CHIPBridgedActionsClusterEndpointListAttributeCallbackType>
{
public:
CHIPBridgedActionsEndpointListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBridgedActionsEndpointListAttributeCallback();
static void maybeDestroy(CHIPBridgedActionsEndpointListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBridgedActionsEndpointListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::BridgedActions::Structs::EndpointListStruct::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBridgedActionsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPBridgedActionsClusterAttributeListAttributeCallbackType>
{
public:
CHIPBridgedActionsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBridgedActionsAttributeListAttributeCallback();
static void maybeDestroy(CHIPBridgedActionsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBridgedActionsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPBridgedDeviceBasicAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPBridgedDeviceBasicClusterAttributeListAttributeCallbackType>
{
public:
CHIPBridgedDeviceBasicAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPBridgedDeviceBasicAttributeListAttributeCallback();
static void maybeDestroy(CHIPBridgedDeviceBasicAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPBridgedDeviceBasicAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPColorControlAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPColorControlClusterAttributeListAttributeCallbackType>
{
public:
CHIPColorControlAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPColorControlAttributeListAttributeCallback();
static void maybeDestroy(CHIPColorControlAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPColorControlAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPContentLauncherAcceptsHeaderListAttributeCallback
: public chip::Callback::Callback<CHIPContentLauncherClusterAcceptsHeaderListAttributeCallbackType>
{
public:
CHIPContentLauncherAcceptsHeaderListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPContentLauncherAcceptsHeaderListAttributeCallback();
static void maybeDestroy(CHIPContentLauncherAcceptsHeaderListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPContentLauncherAcceptsHeaderListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPContentLauncherAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPContentLauncherClusterAttributeListAttributeCallbackType>
{
public:
CHIPContentLauncherAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPContentLauncherAttributeListAttributeCallback();
static void maybeDestroy(CHIPContentLauncherAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPContentLauncherAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDescriptorDeviceListAttributeCallback
: public chip::Callback::Callback<CHIPDescriptorClusterDeviceListAttributeCallbackType>
{
public:
CHIPDescriptorDeviceListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDescriptorDeviceListAttributeCallback();
static void maybeDestroy(CHIPDescriptorDeviceListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDescriptorDeviceListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::Descriptor::Structs::DeviceType::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDescriptorServerListAttributeCallback
: public chip::Callback::Callback<CHIPDescriptorClusterServerListAttributeCallbackType>
{
public:
CHIPDescriptorServerListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDescriptorServerListAttributeCallback();
static void maybeDestroy(CHIPDescriptorServerListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDescriptorServerListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ClusterId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDescriptorClientListAttributeCallback
: public chip::Callback::Callback<CHIPDescriptorClusterClientListAttributeCallbackType>
{
public:
CHIPDescriptorClientListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDescriptorClientListAttributeCallback();
static void maybeDestroy(CHIPDescriptorClientListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDescriptorClientListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ClusterId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDescriptorPartsListAttributeCallback
: public chip::Callback::Callback<CHIPDescriptorClusterPartsListAttributeCallbackType>
{
public:
CHIPDescriptorPartsListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDescriptorPartsListAttributeCallback();
static void maybeDestroy(CHIPDescriptorPartsListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDescriptorPartsListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::EndpointId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDescriptorAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPDescriptorClusterAttributeListAttributeCallbackType>
{
public:
CHIPDescriptorAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDescriptorAttributeListAttributeCallback();
static void maybeDestroy(CHIPDescriptorAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDescriptorAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDiagnosticLogsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPDiagnosticLogsClusterAttributeListAttributeCallbackType>
{
public:
CHIPDiagnosticLogsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDiagnosticLogsAttributeListAttributeCallback();
static void maybeDestroy(CHIPDiagnosticLogsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDiagnosticLogsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDoorLockLockStateAttributeCallback : public chip::Callback::Callback<CHIPDoorLockClusterLockStateAttributeCallbackType>
{
public:
CHIPDoorLockLockStateAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDoorLockLockStateAttributeCallback();
static void maybeDestroy(CHIPDoorLockLockStateAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDoorLockLockStateAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::Nullable<chip::app::Clusters::DoorLock::DlLockState> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDoorLockDoorStateAttributeCallback : public chip::Callback::Callback<CHIPDoorLockClusterDoorStateAttributeCallbackType>
{
public:
CHIPDoorLockDoorStateAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDoorLockDoorStateAttributeCallback();
static void maybeDestroy(CHIPDoorLockDoorStateAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDoorLockDoorStateAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::Nullable<chip::app::Clusters::DoorLock::DlDoorState> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPDoorLockAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPDoorLockClusterAttributeListAttributeCallbackType>
{
public:
CHIPDoorLockAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPDoorLockAttributeListAttributeCallback();
static void maybeDestroy(CHIPDoorLockAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPDoorLockAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPElectricalMeasurementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPElectricalMeasurementClusterAttributeListAttributeCallbackType>
{
public:
CHIPElectricalMeasurementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPElectricalMeasurementAttributeListAttributeCallback();
static void maybeDestroy(CHIPElectricalMeasurementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPElectricalMeasurementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPEthernetNetworkDiagnosticsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPEthernetNetworkDiagnosticsClusterAttributeListAttributeCallbackType>
{
public:
CHIPEthernetNetworkDiagnosticsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPEthernetNetworkDiagnosticsAttributeListAttributeCallback();
static void maybeDestroy(CHIPEthernetNetworkDiagnosticsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPEthernetNetworkDiagnosticsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPFixedLabelLabelListAttributeCallback
: public chip::Callback::Callback<CHIPFixedLabelClusterLabelListAttributeCallbackType>
{
public:
CHIPFixedLabelLabelListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPFixedLabelLabelListAttributeCallback();
static void maybeDestroy(CHIPFixedLabelLabelListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPFixedLabelLabelListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::FixedLabel::Structs::LabelStruct::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPFixedLabelAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPFixedLabelClusterAttributeListAttributeCallbackType>
{
public:
CHIPFixedLabelAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPFixedLabelAttributeListAttributeCallback();
static void maybeDestroy(CHIPFixedLabelAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPFixedLabelAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPFlowMeasurementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPFlowMeasurementClusterAttributeListAttributeCallbackType>
{
public:
CHIPFlowMeasurementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPFlowMeasurementAttributeListAttributeCallback();
static void maybeDestroy(CHIPFlowMeasurementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPFlowMeasurementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback
: public chip::Callback::Callback<CHIPGeneralCommissioningClusterBasicCommissioningInfoListAttributeCallbackType>
{
public:
CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback();
static void maybeDestroy(CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralCommissioningBasicCommissioningInfoListAttributeCallback>(callback);
}
}
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::GeneralCommissioning::Structs::BasicCommissioningInfoType::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralCommissioningAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPGeneralCommissioningClusterAttributeListAttributeCallbackType>
{
public:
CHIPGeneralCommissioningAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralCommissioningAttributeListAttributeCallback();
static void maybeDestroy(CHIPGeneralCommissioningAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralCommissioningAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback
: public chip::Callback::Callback<CHIPGeneralDiagnosticsClusterNetworkInterfacesAttributeCallbackType>
{
public:
CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback();
static void maybeDestroy(CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralDiagnosticsNetworkInterfacesAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::GeneralDiagnostics::Structs::NetworkInterfaceType::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback
: public chip::Callback::Callback<CHIPGeneralDiagnosticsClusterActiveHardwareFaultsAttributeCallbackType>
{
public:
CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback();
static void maybeDestroy(CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralDiagnosticsActiveHardwareFaultsAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback
: public chip::Callback::Callback<CHIPGeneralDiagnosticsClusterActiveRadioFaultsAttributeCallbackType>
{
public:
CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback();
static void maybeDestroy(CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralDiagnosticsActiveRadioFaultsAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback
: public chip::Callback::Callback<CHIPGeneralDiagnosticsClusterActiveNetworkFaultsAttributeCallbackType>
{
public:
CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback();
static void maybeDestroy(CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralDiagnosticsActiveNetworkFaultsAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGeneralDiagnosticsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPGeneralDiagnosticsClusterAttributeListAttributeCallbackType>
{
public:
CHIPGeneralDiagnosticsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGeneralDiagnosticsAttributeListAttributeCallback();
static void maybeDestroy(CHIPGeneralDiagnosticsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGeneralDiagnosticsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGroupKeyManagementGroupsAttributeCallback
: public chip::Callback::Callback<CHIPGroupKeyManagementClusterGroupsAttributeCallbackType>
{
public:
CHIPGroupKeyManagementGroupsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGroupKeyManagementGroupsAttributeCallback();
static void maybeDestroy(CHIPGroupKeyManagementGroupsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGroupKeyManagementGroupsAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::GroupKeyManagement::Structs::GroupState::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGroupKeyManagementGroupKeysAttributeCallback
: public chip::Callback::Callback<CHIPGroupKeyManagementClusterGroupKeysAttributeCallbackType>
{
public:
CHIPGroupKeyManagementGroupKeysAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGroupKeyManagementGroupKeysAttributeCallback();
static void maybeDestroy(CHIPGroupKeyManagementGroupKeysAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGroupKeyManagementGroupKeysAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::GroupKeyManagement::Structs::GroupKey::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGroupKeyManagementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPGroupKeyManagementClusterAttributeListAttributeCallbackType>
{
public:
CHIPGroupKeyManagementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGroupKeyManagementAttributeListAttributeCallback();
static void maybeDestroy(CHIPGroupKeyManagementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGroupKeyManagementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPGroupsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPGroupsClusterAttributeListAttributeCallbackType>
{
public:
CHIPGroupsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPGroupsAttributeListAttributeCallback();
static void maybeDestroy(CHIPGroupsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPGroupsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPIdentifyAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPIdentifyClusterAttributeListAttributeCallbackType>
{
public:
CHIPIdentifyAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPIdentifyAttributeListAttributeCallback();
static void maybeDestroy(CHIPIdentifyAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPIdentifyAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPIlluminanceMeasurementMeasuredValueAttributeCallback
: public chip::Callback::Callback<CHIPIlluminanceMeasurementClusterMeasuredValueAttributeCallbackType>
{
public:
CHIPIlluminanceMeasurementMeasuredValueAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPIlluminanceMeasurementMeasuredValueAttributeCallback();
static void maybeDestroy(CHIPIlluminanceMeasurementMeasuredValueAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPIlluminanceMeasurementMeasuredValueAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPIlluminanceMeasurementMinMeasuredValueAttributeCallback
: public chip::Callback::Callback<CHIPIlluminanceMeasurementClusterMinMeasuredValueAttributeCallbackType>
{
public:
CHIPIlluminanceMeasurementMinMeasuredValueAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPIlluminanceMeasurementMinMeasuredValueAttributeCallback();
static void maybeDestroy(CHIPIlluminanceMeasurementMinMeasuredValueAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPIlluminanceMeasurementMinMeasuredValueAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPIlluminanceMeasurementMaxMeasuredValueAttributeCallback
: public chip::Callback::Callback<CHIPIlluminanceMeasurementClusterMaxMeasuredValueAttributeCallbackType>
{
public:
CHIPIlluminanceMeasurementMaxMeasuredValueAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPIlluminanceMeasurementMaxMeasuredValueAttributeCallback();
static void maybeDestroy(CHIPIlluminanceMeasurementMaxMeasuredValueAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPIlluminanceMeasurementMaxMeasuredValueAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPIlluminanceMeasurementLightSensorTypeAttributeCallback
: public chip::Callback::Callback<CHIPIlluminanceMeasurementClusterLightSensorTypeAttributeCallbackType>
{
public:
CHIPIlluminanceMeasurementLightSensorTypeAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPIlluminanceMeasurementLightSensorTypeAttributeCallback();
static void maybeDestroy(CHIPIlluminanceMeasurementLightSensorTypeAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPIlluminanceMeasurementLightSensorTypeAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPIlluminanceMeasurementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPIlluminanceMeasurementClusterAttributeListAttributeCallbackType>
{
public:
CHIPIlluminanceMeasurementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPIlluminanceMeasurementAttributeListAttributeCallback();
static void maybeDestroy(CHIPIlluminanceMeasurementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPIlluminanceMeasurementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPKeypadInputAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPKeypadInputClusterAttributeListAttributeCallbackType>
{
public:
CHIPKeypadInputAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPKeypadInputAttributeListAttributeCallback();
static void maybeDestroy(CHIPKeypadInputAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPKeypadInputAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPLevelControlOnLevelAttributeCallback
: public chip::Callback::Callback<CHIPLevelControlClusterOnLevelAttributeCallbackType>
{
public:
CHIPLevelControlOnLevelAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPLevelControlOnLevelAttributeCallback();
static void maybeDestroy(CHIPLevelControlOnLevelAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPLevelControlOnLevelAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPLevelControlOnTransitionTimeAttributeCallback
: public chip::Callback::Callback<CHIPLevelControlClusterOnTransitionTimeAttributeCallbackType>
{
public:
CHIPLevelControlOnTransitionTimeAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPLevelControlOnTransitionTimeAttributeCallback();
static void maybeDestroy(CHIPLevelControlOnTransitionTimeAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPLevelControlOnTransitionTimeAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPLevelControlOffTransitionTimeAttributeCallback
: public chip::Callback::Callback<CHIPLevelControlClusterOffTransitionTimeAttributeCallbackType>
{
public:
CHIPLevelControlOffTransitionTimeAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPLevelControlOffTransitionTimeAttributeCallback();
static void maybeDestroy(CHIPLevelControlOffTransitionTimeAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPLevelControlOffTransitionTimeAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPLevelControlDefaultMoveRateAttributeCallback
: public chip::Callback::Callback<CHIPLevelControlClusterDefaultMoveRateAttributeCallbackType>
{
public:
CHIPLevelControlDefaultMoveRateAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPLevelControlDefaultMoveRateAttributeCallback();
static void maybeDestroy(CHIPLevelControlDefaultMoveRateAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPLevelControlDefaultMoveRateAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPLevelControlAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPLevelControlClusterAttributeListAttributeCallbackType>
{
public:
CHIPLevelControlAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPLevelControlAttributeListAttributeCallback();
static void maybeDestroy(CHIPLevelControlAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPLevelControlAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPLowPowerAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPLowPowerClusterAttributeListAttributeCallbackType>
{
public:
CHIPLowPowerAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPLowPowerAttributeListAttributeCallback();
static void maybeDestroy(CHIPLowPowerAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPLowPowerAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPMediaInputMediaInputListAttributeCallback
: public chip::Callback::Callback<CHIPMediaInputClusterMediaInputListAttributeCallbackType>
{
public:
CHIPMediaInputMediaInputListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPMediaInputMediaInputListAttributeCallback();
static void maybeDestroy(CHIPMediaInputMediaInputListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPMediaInputMediaInputListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::MediaInput::Structs::MediaInputInfo::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPMediaInputAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPMediaInputClusterAttributeListAttributeCallbackType>
{
public:
CHIPMediaInputAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPMediaInputAttributeListAttributeCallback();
static void maybeDestroy(CHIPMediaInputAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPMediaInputAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPMediaPlaybackAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPMediaPlaybackClusterAttributeListAttributeCallbackType>
{
public:
CHIPMediaPlaybackAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPMediaPlaybackAttributeListAttributeCallback();
static void maybeDestroy(CHIPMediaPlaybackAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPMediaPlaybackAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPModeSelectSupportedModesAttributeCallback
: public chip::Callback::Callback<CHIPModeSelectClusterSupportedModesAttributeCallbackType>
{
public:
CHIPModeSelectSupportedModesAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPModeSelectSupportedModesAttributeCallback();
static void maybeDestroy(CHIPModeSelectSupportedModesAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPModeSelectSupportedModesAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::ModeSelect::Structs::ModeOptionStruct::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPModeSelectAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPModeSelectClusterAttributeListAttributeCallbackType>
{
public:
CHIPModeSelectAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPModeSelectAttributeListAttributeCallback();
static void maybeDestroy(CHIPModeSelectAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPModeSelectAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPNetworkCommissioningNetworksAttributeCallback
: public chip::Callback::Callback<CHIPNetworkCommissioningClusterNetworksAttributeCallbackType>
{
public:
CHIPNetworkCommissioningNetworksAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPNetworkCommissioningNetworksAttributeCallback();
static void maybeDestroy(CHIPNetworkCommissioningNetworksAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPNetworkCommissioningNetworksAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::NetworkCommissioning::Structs::NetworkInfo::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOtaSoftwareUpdateProviderAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPOtaSoftwareUpdateProviderClusterAttributeListAttributeCallbackType>
{
public:
CHIPOtaSoftwareUpdateProviderAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOtaSoftwareUpdateProviderAttributeListAttributeCallback();
static void maybeDestroy(CHIPOtaSoftwareUpdateProviderAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOtaSoftwareUpdateProviderAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOtaSoftwareUpdateRequestorAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPOtaSoftwareUpdateRequestorClusterAttributeListAttributeCallbackType>
{
public:
CHIPOtaSoftwareUpdateRequestorAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOtaSoftwareUpdateRequestorAttributeListAttributeCallback();
static void maybeDestroy(CHIPOtaSoftwareUpdateRequestorAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOtaSoftwareUpdateRequestorAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOccupancySensingAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPOccupancySensingClusterAttributeListAttributeCallbackType>
{
public:
CHIPOccupancySensingAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOccupancySensingAttributeListAttributeCallback();
static void maybeDestroy(CHIPOccupancySensingAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOccupancySensingAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOnOffAttributeListAttributeCallback : public chip::Callback::Callback<CHIPOnOffClusterAttributeListAttributeCallbackType>
{
public:
CHIPOnOffAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOnOffAttributeListAttributeCallback();
static void maybeDestroy(CHIPOnOffAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOnOffAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOnOffSwitchConfigurationAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPOnOffSwitchConfigurationClusterAttributeListAttributeCallbackType>
{
public:
CHIPOnOffSwitchConfigurationAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOnOffSwitchConfigurationAttributeListAttributeCallback();
static void maybeDestroy(CHIPOnOffSwitchConfigurationAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOnOffSwitchConfigurationAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOperationalCredentialsFabricsListAttributeCallback
: public chip::Callback::Callback<CHIPOperationalCredentialsClusterFabricsListAttributeCallbackType>
{
public:
CHIPOperationalCredentialsFabricsListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOperationalCredentialsFabricsListAttributeCallback();
static void maybeDestroy(CHIPOperationalCredentialsFabricsListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOperationalCredentialsFabricsListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::OperationalCredentials::Structs::FabricDescriptor::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback
: public chip::Callback::Callback<CHIPOperationalCredentialsClusterTrustedRootCertificatesAttributeCallbackType>
{
public:
CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback();
static void maybeDestroy(CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOperationalCredentialsTrustedRootCertificatesAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOperationalCredentialsCurrentFabricIndexAttributeCallback
: public chip::Callback::Callback<CHIPOperationalCredentialsClusterCurrentFabricIndexAttributeCallbackType>
{
public:
CHIPOperationalCredentialsCurrentFabricIndexAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOperationalCredentialsCurrentFabricIndexAttributeCallback();
static void maybeDestroy(CHIPOperationalCredentialsCurrentFabricIndexAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOperationalCredentialsCurrentFabricIndexAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, chip::FabricIndex value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPOperationalCredentialsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPOperationalCredentialsClusterAttributeListAttributeCallbackType>
{
public:
CHIPOperationalCredentialsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPOperationalCredentialsAttributeListAttributeCallback();
static void maybeDestroy(CHIPOperationalCredentialsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPOperationalCredentialsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPowerSourceActiveBatteryFaultsAttributeCallback
: public chip::Callback::Callback<CHIPPowerSourceClusterActiveBatteryFaultsAttributeCallbackType>
{
public:
CHIPPowerSourceActiveBatteryFaultsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPowerSourceActiveBatteryFaultsAttributeCallback();
static void maybeDestroy(CHIPPowerSourceActiveBatteryFaultsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPowerSourceActiveBatteryFaultsAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPowerSourceAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPPowerSourceClusterAttributeListAttributeCallbackType>
{
public:
CHIPPowerSourceAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPowerSourceAttributeListAttributeCallback();
static void maybeDestroy(CHIPPowerSourceAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPowerSourceAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPowerSourceConfigurationSourcesAttributeCallback
: public chip::Callback::Callback<CHIPPowerSourceConfigurationClusterSourcesAttributeCallbackType>
{
public:
CHIPPowerSourceConfigurationSourcesAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPowerSourceConfigurationSourcesAttributeCallback();
static void maybeDestroy(CHIPPowerSourceConfigurationSourcesAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPowerSourceConfigurationSourcesAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPowerSourceConfigurationAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPPowerSourceConfigurationClusterAttributeListAttributeCallbackType>
{
public:
CHIPPowerSourceConfigurationAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPowerSourceConfigurationAttributeListAttributeCallback();
static void maybeDestroy(CHIPPowerSourceConfigurationAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPowerSourceConfigurationAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPressureMeasurementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPPressureMeasurementClusterAttributeListAttributeCallbackType>
{
public:
CHIPPressureMeasurementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPressureMeasurementAttributeListAttributeCallback();
static void maybeDestroy(CHIPPressureMeasurementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPressureMeasurementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPumpConfigurationAndControlLifetimeRunningHoursAttributeCallback
: public chip::Callback::Callback<CHIPPumpConfigurationAndControlClusterLifetimeRunningHoursAttributeCallbackType>
{
public:
CHIPPumpConfigurationAndControlLifetimeRunningHoursAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPumpConfigurationAndControlLifetimeRunningHoursAttributeCallback();
static void maybeDestroy(CHIPPumpConfigurationAndControlLifetimeRunningHoursAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPumpConfigurationAndControlLifetimeRunningHoursAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPumpConfigurationAndControlLifetimeEnergyConsumedAttributeCallback
: public chip::Callback::Callback<CHIPPumpConfigurationAndControlClusterLifetimeEnergyConsumedAttributeCallbackType>
{
public:
CHIPPumpConfigurationAndControlLifetimeEnergyConsumedAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPumpConfigurationAndControlLifetimeEnergyConsumedAttributeCallback();
static void maybeDestroy(CHIPPumpConfigurationAndControlLifetimeEnergyConsumedAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPumpConfigurationAndControlLifetimeEnergyConsumedAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPPumpConfigurationAndControlAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPPumpConfigurationAndControlClusterAttributeListAttributeCallbackType>
{
public:
CHIPPumpConfigurationAndControlAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPPumpConfigurationAndControlAttributeListAttributeCallback();
static void maybeDestroy(CHIPPumpConfigurationAndControlAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPPumpConfigurationAndControlAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPRelativeHumidityMeasurementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPRelativeHumidityMeasurementClusterAttributeListAttributeCallbackType>
{
public:
CHIPRelativeHumidityMeasurementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPRelativeHumidityMeasurementAttributeListAttributeCallback();
static void maybeDestroy(CHIPRelativeHumidityMeasurementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPRelativeHumidityMeasurementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPScenesAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPScenesClusterAttributeListAttributeCallbackType>
{
public:
CHIPScenesAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPScenesAttributeListAttributeCallback();
static void maybeDestroy(CHIPScenesAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPScenesAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback
: public chip::Callback::Callback<CHIPSoftwareDiagnosticsClusterThreadMetricsAttributeCallbackType>
{
public:
CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback();
static void maybeDestroy(CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPSoftwareDiagnosticsThreadMetricsAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::SoftwareDiagnostics::Structs::ThreadMetrics::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPSoftwareDiagnosticsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPSoftwareDiagnosticsClusterAttributeListAttributeCallbackType>
{
public:
CHIPSoftwareDiagnosticsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPSoftwareDiagnosticsAttributeListAttributeCallback();
static void maybeDestroy(CHIPSoftwareDiagnosticsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPSoftwareDiagnosticsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPSwitchAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPSwitchClusterAttributeListAttributeCallbackType>
{
public:
CHIPSwitchAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPSwitchAttributeListAttributeCallback();
static void maybeDestroy(CHIPSwitchAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPSwitchAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTvChannelChannelListAttributeCallback
: public chip::Callback::Callback<CHIPTvChannelClusterChannelListAttributeCallbackType>
{
public:
CHIPTvChannelChannelListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTvChannelChannelListAttributeCallback();
static void maybeDestroy(CHIPTvChannelChannelListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTvChannelChannelListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::TvChannel::Structs::TvChannelInfo::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTvChannelAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPTvChannelClusterAttributeListAttributeCallbackType>
{
public:
CHIPTvChannelAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTvChannelAttributeListAttributeCallback();
static void maybeDestroy(CHIPTvChannelAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTvChannelAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTargetNavigatorTargetNavigatorListAttributeCallback
: public chip::Callback::Callback<CHIPTargetNavigatorClusterTargetNavigatorListAttributeCallbackType>
{
public:
CHIPTargetNavigatorTargetNavigatorListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTargetNavigatorTargetNavigatorListAttributeCallback();
static void maybeDestroy(CHIPTargetNavigatorTargetNavigatorListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTargetNavigatorTargetNavigatorListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::TargetNavigator::Structs::NavigateTargetTargetInfo::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTargetNavigatorAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPTargetNavigatorClusterAttributeListAttributeCallbackType>
{
public:
CHIPTargetNavigatorAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTargetNavigatorAttributeListAttributeCallback();
static void maybeDestroy(CHIPTargetNavigatorAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTargetNavigatorAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTemperatureMeasurementAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPTemperatureMeasurementClusterAttributeListAttributeCallbackType>
{
public:
CHIPTemperatureMeasurementAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTemperatureMeasurementAttributeListAttributeCallback();
static void maybeDestroy(CHIPTemperatureMeasurementAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTemperatureMeasurementAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterListInt8uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterListInt8uAttributeCallbackType>
{
public:
CHIPTestClusterListInt8uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterListInt8uAttributeCallback();
static void maybeDestroy(CHIPTestClusterListInt8uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterListInt8uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<uint8_t> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterListOctetStringAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterListOctetStringAttributeCallbackType>
{
public:
CHIPTestClusterListOctetStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterListOctetStringAttributeCallback();
static void maybeDestroy(CHIPTestClusterListOctetStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterListOctetStringAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterListStructOctetStringAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterListStructOctetStringAttributeCallbackType>
{
public:
CHIPTestClusterListStructOctetStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterListStructOctetStringAttributeCallback();
static void maybeDestroy(CHIPTestClusterListStructOctetStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterListStructOctetStringAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::TestCluster::Structs::TestListStructOctet::DecodableType> &
list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterVendorIdAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterVendorIdAttributeCallbackType>
{
public:
CHIPTestClusterVendorIdAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterVendorIdAttributeCallback();
static void maybeDestroy(CHIPTestClusterVendorIdAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterVendorIdAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, chip::VendorId value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterListNullablesAndOptionalsStructAttributeCallbackType>
{
public:
CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback();
static void maybeDestroy(CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterListNullablesAndOptionalsStructAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::TestCluster::Structs::NullablesAndOptionalsStruct::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterListLongOctetStringAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterListLongOctetStringAttributeCallbackType>
{
public:
CHIPTestClusterListLongOctetStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterListLongOctetStringAttributeCallback();
static void maybeDestroy(CHIPTestClusterListLongOctetStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterListLongOctetStringAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::ByteSpan> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableBooleanAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableBooleanAttributeCallbackType>
{
public:
CHIPTestClusterNullableBooleanAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableBooleanAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableBooleanAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableBooleanAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<bool> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableBitmap8AttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableBitmap8AttributeCallbackType>
{
public:
CHIPTestClusterNullableBitmap8AttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableBitmap8AttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableBitmap8AttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableBitmap8AttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableBitmap16AttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableBitmap16AttributeCallbackType>
{
public:
CHIPTestClusterNullableBitmap16AttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableBitmap16AttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableBitmap16AttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableBitmap16AttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableBitmap32AttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableBitmap32AttributeCallbackType>
{
public:
CHIPTestClusterNullableBitmap32AttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableBitmap32AttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableBitmap32AttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableBitmap32AttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableBitmap64AttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableBitmap64AttributeCallbackType>
{
public:
CHIPTestClusterNullableBitmap64AttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableBitmap64AttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableBitmap64AttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableBitmap64AttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt8uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt8uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt8uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt8uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt8uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt8uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt16uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt16uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt16uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt16uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt16uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt16uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt24uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt24uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt24uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt24uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt24uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt24uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt32uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt32uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt32uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt32uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt32uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt32uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt40uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt40uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt40uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt40uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt40uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt40uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt48uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt48uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt48uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt48uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt48uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt48uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt56uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt56uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt56uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt56uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt56uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt56uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt64uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt64uAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt64uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt64uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt64uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt64uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt8sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt8sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt8sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt8sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt8sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt8sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt16sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt16sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt16sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt16sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt16sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt16sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt24sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt24sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt24sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt24sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt24sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt24sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt32sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt32sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt32sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt32sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt32sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt32sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int32_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt40sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt40sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt40sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt40sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt40sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt40sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt48sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt48sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt48sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt48sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt48sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt48sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt56sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt56sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt56sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt56sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt56sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt56sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableInt64sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableInt64sAttributeCallbackType>
{
public:
CHIPTestClusterNullableInt64sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableInt64sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableInt64sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableInt64sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int64_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableEnum8AttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableEnum8AttributeCallbackType>
{
public:
CHIPTestClusterNullableEnum8AttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableEnum8AttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableEnum8AttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableEnum8AttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableEnum16AttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableEnum16AttributeCallbackType>
{
public:
CHIPTestClusterNullableEnum16AttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableEnum16AttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableEnum16AttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableEnum16AttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableFloatSingleAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableFloatSingleAttributeCallbackType>
{
public:
CHIPTestClusterNullableFloatSingleAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableFloatSingleAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableFloatSingleAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableFloatSingleAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<float> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableFloatDoubleAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableFloatDoubleAttributeCallbackType>
{
public:
CHIPTestClusterNullableFloatDoubleAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableFloatDoubleAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableFloatDoubleAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableFloatDoubleAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<double> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableOctetStringAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableOctetStringAttributeCallbackType>
{
public:
CHIPTestClusterNullableOctetStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableOctetStringAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableOctetStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableOctetStringAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<chip::ByteSpan> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableCharStringAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableCharStringAttributeCallbackType>
{
public:
CHIPTestClusterNullableCharStringAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableCharStringAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableCharStringAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableCharStringAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<chip::CharSpan> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableEnumAttrAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableEnumAttrAttributeCallbackType>
{
public:
CHIPTestClusterNullableEnumAttrAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableEnumAttrAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableEnumAttrAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableEnumAttrAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::Nullable<chip::app::Clusters::TestCluster::SimpleEnum> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableRangeRestrictedInt8uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableRangeRestrictedInt8uAttributeCallbackType>
{
public:
CHIPTestClusterNullableRangeRestrictedInt8uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableRangeRestrictedInt8uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableRangeRestrictedInt8uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableRangeRestrictedInt8uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableRangeRestrictedInt8sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableRangeRestrictedInt8sAttributeCallbackType>
{
public:
CHIPTestClusterNullableRangeRestrictedInt8sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableRangeRestrictedInt8sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableRangeRestrictedInt8sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableRangeRestrictedInt8sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int8_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableRangeRestrictedInt16uAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableRangeRestrictedInt16uAttributeCallbackType>
{
public:
CHIPTestClusterNullableRangeRestrictedInt16uAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableRangeRestrictedInt16uAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableRangeRestrictedInt16uAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableRangeRestrictedInt16uAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<uint16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterNullableRangeRestrictedInt16sAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterNullableRangeRestrictedInt16sAttributeCallbackType>
{
public:
CHIPTestClusterNullableRangeRestrictedInt16sAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterNullableRangeRestrictedInt16sAttributeCallback();
static void maybeDestroy(CHIPTestClusterNullableRangeRestrictedInt16sAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterNullableRangeRestrictedInt16sAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::Nullable<int16_t> & value);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPTestClusterAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPTestClusterClusterAttributeListAttributeCallbackType>
{
public:
CHIPTestClusterAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPTestClusterAttributeListAttributeCallback();
static void maybeDestroy(CHIPTestClusterAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPTestClusterAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThermostatAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPThermostatClusterAttributeListAttributeCallbackType>
{
public:
CHIPThermostatAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThermostatAttributeListAttributeCallback();
static void maybeDestroy(CHIPThermostatAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThermostatAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThermostatUserInterfaceConfigurationAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPThermostatUserInterfaceConfigurationClusterAttributeListAttributeCallbackType>
{
public:
CHIPThermostatUserInterfaceConfigurationAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThermostatUserInterfaceConfigurationAttributeListAttributeCallback();
static void maybeDestroy(CHIPThermostatUserInterfaceConfigurationAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThermostatUserInterfaceConfigurationAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback
: public chip::Callback::Callback<CHIPThreadNetworkDiagnosticsClusterNeighborTableListAttributeCallbackType>
{
public:
CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback();
static void maybeDestroy(CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThreadNetworkDiagnosticsNeighborTableListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::NeighborTable::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback
: public chip::Callback::Callback<CHIPThreadNetworkDiagnosticsClusterRouteTableListAttributeCallbackType>
{
public:
CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback();
static void maybeDestroy(CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThreadNetworkDiagnosticsRouteTableListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::RouteTable::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback
: public chip::Callback::Callback<CHIPThreadNetworkDiagnosticsClusterSecurityPolicyAttributeCallbackType>
{
public:
CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback();
static void maybeDestroy(CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThreadNetworkDiagnosticsSecurityPolicyAttributeCallback>(callback);
}
}
static void CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::SecurityPolicy::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback
: public chip::Callback::Callback<CHIPThreadNetworkDiagnosticsClusterOperationalDatasetComponentsAttributeCallbackType>
{
public:
CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback();
static void maybeDestroy(CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThreadNetworkDiagnosticsOperationalDatasetComponentsAttributeCallback>(callback);
}
}
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<
chip::app::Clusters::ThreadNetworkDiagnostics::Structs::OperationalDatasetComponents::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback
: public chip::Callback::Callback<CHIPThreadNetworkDiagnosticsClusterActiveNetworkFaultsListAttributeCallbackType>
{
public:
CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback();
static void maybeDestroy(CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThreadNetworkDiagnosticsActiveNetworkFaultsListAttributeCallback>(callback);
}
}
static void
CallbackFn(void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::ThreadNetworkDiagnostics::NetworkFault> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPThreadNetworkDiagnosticsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPThreadNetworkDiagnosticsClusterAttributeListAttributeCallbackType>
{
public:
CHIPThreadNetworkDiagnosticsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPThreadNetworkDiagnosticsAttributeListAttributeCallback();
static void maybeDestroy(CHIPThreadNetworkDiagnosticsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPThreadNetworkDiagnosticsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPUserLabelLabelListAttributeCallback : public chip::Callback::Callback<CHIPUserLabelClusterLabelListAttributeCallbackType>
{
public:
CHIPUserLabelLabelListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPUserLabelLabelListAttributeCallback();
static void maybeDestroy(CHIPUserLabelLabelListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPUserLabelLabelListAttributeCallback>(callback);
}
}
static void CallbackFn(
void * context,
const chip::app::DataModel::DecodableList<chip::app::Clusters::UserLabel::Structs::LabelStruct::DecodableType> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPWakeOnLanAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPWakeOnLanClusterAttributeListAttributeCallbackType>
{
public:
CHIPWakeOnLanAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPWakeOnLanAttributeListAttributeCallback();
static void maybeDestroy(CHIPWakeOnLanAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPWakeOnLanAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPWiFiNetworkDiagnosticsAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPWiFiNetworkDiagnosticsClusterAttributeListAttributeCallbackType>
{
public:
CHIPWiFiNetworkDiagnosticsAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPWiFiNetworkDiagnosticsAttributeListAttributeCallback();
static void maybeDestroy(CHIPWiFiNetworkDiagnosticsAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPWiFiNetworkDiagnosticsAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};
class CHIPWindowCoveringAttributeListAttributeCallback
: public chip::Callback::Callback<CHIPWindowCoveringClusterAttributeListAttributeCallbackType>
{
public:
CHIPWindowCoveringAttributeListAttributeCallback(jobject javaCallback, bool keepAlive = false);
~CHIPWindowCoveringAttributeListAttributeCallback();
static void maybeDestroy(CHIPWindowCoveringAttributeListAttributeCallback * callback)
{
if (!callback->keepAlive)
{
callback->Cancel();
chip::Platform::Delete<CHIPWindowCoveringAttributeListAttributeCallback>(callback);
}
}
static void CallbackFn(void * context, const chip::app::DataModel::DecodableList<chip::AttributeId> & list);
private:
jobject javaCallbackRef;
bool keepAlive;
};