blob: 34eaf6f2c69328b52529be6c81d4bda688521db4 [file] [log] [blame]
{{> header}}
#include <jni/CHIPCallbackTypes.h>
#include <app-common/zap-generated/cluster-objects.h>
#include <jni.h>
#include <controller/java/zap-generated/CHIPClientCallbacks.h>
namespace chip {
{{#zcl_clusters}}
{{#zcl_commands_source_server}}
class CHIP{{asUpperCamelCase parent.name}}Cluster{{asUpperCamelCase commandName}}Callback : public Callback::Callback<CHIP{{asUpperCamelCase parent.name}}Cluster{{asUpperCamelCase commandName}}CallbackType>
{
public:
CHIP{{asUpperCamelCase parent.name}}Cluster{{asUpperCamelCase commandName}}Callback(jobject javaCallback);
~CHIP{{asUpperCamelCase parent.name}}Cluster{{asUpperCamelCase commandName}}Callback();
static void CallbackFn(void * context, const chip::app::Clusters::{{asUpperCamelCase parent.name}}::Commands::{{asUpperCamelCase commandName}}::DecodableType & data);
private:
jobject javaCallbackRef;
};
{{/zcl_commands_source_server}}
{{/zcl_clusters}}
} // namespace chip