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