xref: /aosp_15_r20/external/libtextclassifier/native/actions/actions_jni.h (revision 993b0882672172b81d12fad7a7ac0c3e5c824a12)
1*993b0882SAndroid Build Coastguard Worker /*
2*993b0882SAndroid Build Coastguard Worker  * Copyright (C) 2018 The Android Open Source Project
3*993b0882SAndroid Build Coastguard Worker  *
4*993b0882SAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*993b0882SAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*993b0882SAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*993b0882SAndroid Build Coastguard Worker  *
8*993b0882SAndroid Build Coastguard Worker  *      http://www.apache.org/licenses/LICENSE-2.0
9*993b0882SAndroid Build Coastguard Worker  *
10*993b0882SAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*993b0882SAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*993b0882SAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*993b0882SAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*993b0882SAndroid Build Coastguard Worker  * limitations under the License.
15*993b0882SAndroid Build Coastguard Worker  */
16*993b0882SAndroid Build Coastguard Worker 
17*993b0882SAndroid Build Coastguard Worker #ifndef LIBTEXTCLASSIFIER_ACTIONS_ACTIONS_JNI_H_
18*993b0882SAndroid Build Coastguard Worker #define LIBTEXTCLASSIFIER_ACTIONS_ACTIONS_JNI_H_
19*993b0882SAndroid Build Coastguard Worker 
20*993b0882SAndroid Build Coastguard Worker #include <jni.h>
21*993b0882SAndroid Build Coastguard Worker #include <string>
22*993b0882SAndroid Build Coastguard Worker #include "utils/java/jni-base.h"
23*993b0882SAndroid Build Coastguard Worker 
24*993b0882SAndroid Build Coastguard Worker #ifndef TC3_ACTIONS_CLASS_NAME
25*993b0882SAndroid Build Coastguard Worker #define TC3_ACTIONS_CLASS_NAME ActionsSuggestionsModel
26*993b0882SAndroid Build Coastguard Worker #endif
27*993b0882SAndroid Build Coastguard Worker 
28*993b0882SAndroid Build Coastguard Worker #define TC3_ACTIONS_CLASS_NAME_STR TC3_ADD_QUOTES(TC3_ACTIONS_CLASS_NAME)
29*993b0882SAndroid Build Coastguard Worker 
30*993b0882SAndroid Build Coastguard Worker #ifdef __cplusplus
31*993b0882SAndroid Build Coastguard Worker extern "C" {
32*993b0882SAndroid Build Coastguard Worker #endif
33*993b0882SAndroid Build Coastguard Worker 
34*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_ACTIONS_CLASS_NAME, nativeNewActionsModel)
35*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jbyteArray serialized_preconditions);
36*993b0882SAndroid Build Coastguard Worker 
37*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_ACTIONS_CLASS_NAME, nativeNewActionsModelFromPath)
38*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jstring path, jbyteArray serialized_preconditions);
39*993b0882SAndroid Build Coastguard Worker 
40*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_ACTIONS_CLASS_NAME, nativeNewActionsModelWithOffset)
41*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jlong offset, jlong size,
42*993b0882SAndroid Build Coastguard Worker  jbyteArray serialized_preconditions);
43*993b0882SAndroid Build Coastguard Worker 
44*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jboolean, TC3_ACTIONS_CLASS_NAME,
45*993b0882SAndroid Build Coastguard Worker                nativeInitializeConversationIntentDetection)
46*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr, jbyteArray jserialized_config);
47*993b0882SAndroid Build Coastguard Worker 
48*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jobject, TC3_ACTIONS_CLASS_NAME, nativeSuggestActions)
49*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr, jobject jconversation, jobject joptions,
50*993b0882SAndroid Build Coastguard Worker  jlong annotatorPtr, jobject app_context, jstring device_locales,
51*993b0882SAndroid Build Coastguard Worker  jboolean generate_intents);
52*993b0882SAndroid Build Coastguard Worker 
53*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(void, TC3_ACTIONS_CLASS_NAME, nativeCloseActionsModel)
54*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr);
55*993b0882SAndroid Build Coastguard Worker 
56*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jstring, TC3_ACTIONS_CLASS_NAME, nativeGetLocales)
57*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd);
58*993b0882SAndroid Build Coastguard Worker 
59*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jstring, TC3_ACTIONS_CLASS_NAME, nativeGetLocalesWithOffset)
60*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jlong offset, jlong size);
61*993b0882SAndroid Build Coastguard Worker 
62*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jstring, TC3_ACTIONS_CLASS_NAME, nativeGetName)
63*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd);
64*993b0882SAndroid Build Coastguard Worker 
65*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jstring, TC3_ACTIONS_CLASS_NAME, nativeGetNameWithOffset)
66*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jlong offset, jlong size);
67*993b0882SAndroid Build Coastguard Worker 
68*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jint, TC3_ACTIONS_CLASS_NAME, nativeGetVersion)
69*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd);
70*993b0882SAndroid Build Coastguard Worker 
71*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jint, TC3_ACTIONS_CLASS_NAME, nativeGetVersionWithOffset)
72*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject clazz, jint fd, jlong offset, jlong size);
73*993b0882SAndroid Build Coastguard Worker 
74*993b0882SAndroid Build Coastguard Worker TC3_JNI_METHOD(jlong, TC3_ACTIONS_CLASS_NAME, nativeGetNativeModelPtr)
75*993b0882SAndroid Build Coastguard Worker (JNIEnv* env, jobject thiz, jlong ptr);
76*993b0882SAndroid Build Coastguard Worker 
77*993b0882SAndroid Build Coastguard Worker #ifdef __cplusplus
78*993b0882SAndroid Build Coastguard Worker }
79*993b0882SAndroid Build Coastguard Worker #endif
80*993b0882SAndroid Build Coastguard Worker 
81*993b0882SAndroid Build Coastguard Worker #endif  // LIBTEXTCLASSIFIER_ACTIONS_ACTIONS_JNI_H_
82