/
tisit
/
OpenPLC_v3
Обзор
Документация
Войти
/
tisit
/
OpenPLC_v3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
utils/dnp3_src/java/cpp/jni/JNIMasterConfig.cpp
137 строк
6 KB
thiagoralves
First commit. OpenPLC v3 beta 1
14 июн 2018, 20:43
14 июн 2018, 20:43
1b10e97
Код
Авторство
О чём код?
// // _ _ ______ _ _ _ _ _ _ _ // | \ | | | ____| | (_) | (_) | | | | // | \| | ___ | |__ __| |_| |_ _ _ __ __ _| | | | // | . ` |/ _ \ | __| / _` | | __| | '_ \ / _` | | | | // | |\ | (_) | | |___| (_| | | |_| | | | | (_| |_|_|_| // |_| \_|\___/ |______\__,_|_|\__|_|_| |_|\__, (_|_|_) // __/ | // |___/ // // This file is auto-generated. Do not edit manually // // Copyright 2016 Automatak LLC // // Automatak LLC (www.automatak.com) licenses this file // to you under the the Apache License Version 2.0 (the "License"): // // http://www.apache.org/licenses/LICENSE-2.0.html // #include "JNIMasterConfig.h" namespace jni { namespace cache { bool MasterConfig::init(JNIEnv* env) { auto clazzTemp = env->FindClass("Lcom/automatak/dnp3/MasterConfig;"); this->clazz = (jclass) env->NewGlobalRef(clazzTemp); env->DeleteLocalRef(clazzTemp); this->responseTimeoutField = env->GetFieldID(this->clazz, "responseTimeout", "Ljava/time/Duration;"); if(!this->responseTimeoutField) return false; this->timeSyncModeField = env->GetFieldID(this->clazz, "timeSyncMode", "Lcom/automatak/dnp3/enums/TimeSyncMode;"); if(!this->timeSyncModeField) return false; this->disableUnsolOnStartupField = env->GetFieldID(this->clazz, "disableUnsolOnStartup", "Z"); if(!this->disableUnsolOnStartupField) return false; this->ignoreRestartIINField = env->GetFieldID(this->clazz, "ignoreRestartIIN", "Z"); if(!this->ignoreRestartIINField) return false; this->unsolClassMaskField = env->GetFieldID(this->clazz, "unsolClassMask", "Lcom/automatak/dnp3/ClassField;"); if(!this->unsolClassMaskField) return false; this->startupIntegrityClassMaskField = env->GetFieldID(this->clazz, "startupIntegrityClassMask", "Lcom/automatak/dnp3/ClassField;"); if(!this->startupIntegrityClassMaskField) return false; this->integrityOnEventOverflowIINField = env->GetFieldID(this->clazz, "integrityOnEventOverflowIIN", "Z"); if(!this->integrityOnEventOverflowIINField) return false; this->eventScanOnEventsAvailableClassMaskField = env->GetFieldID(this->clazz, "eventScanOnEventsAvailableClassMask", "Lcom/automatak/dnp3/ClassField;"); if(!this->eventScanOnEventsAvailableClassMaskField) return false; this->taskRetryPeriodField = env->GetFieldID(this->clazz, "taskRetryPeriod", "Ljava/time/Duration;"); if(!this->taskRetryPeriodField) return false; this->taskStartTimeoutField = env->GetFieldID(this->clazz, "taskStartTimeout", "Ljava/time/Duration;"); if(!this->taskStartTimeoutField) return false; this->maxTxFragSizeField = env->GetFieldID(this->clazz, "maxTxFragSize", "I"); if(!this->maxTxFragSizeField) return false; this->maxRxFragSizeField = env->GetFieldID(this->clazz, "maxRxFragSize", "I"); if(!this->maxRxFragSizeField) return false; return true; } void MasterConfig::cleanup(JNIEnv* env) { env->DeleteGlobalRef(this->clazz); } LocalRef<jobject> MasterConfig::getresponseTimeout(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->responseTimeoutField)); } LocalRef<jobject> MasterConfig::gettimeSyncMode(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->timeSyncModeField)); } jboolean MasterConfig::getdisableUnsolOnStartup(JNIEnv* env, jobject instance) { return env->GetBooleanField(instance, this->disableUnsolOnStartupField); } jboolean MasterConfig::getignoreRestartIIN(JNIEnv* env, jobject instance) { return env->GetBooleanField(instance, this->ignoreRestartIINField); } LocalRef<jobject> MasterConfig::getunsolClassMask(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->unsolClassMaskField)); } LocalRef<jobject> MasterConfig::getstartupIntegrityClassMask(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->startupIntegrityClassMaskField)); } jboolean MasterConfig::getintegrityOnEventOverflowIIN(JNIEnv* env, jobject instance) { return env->GetBooleanField(instance, this->integrityOnEventOverflowIINField); } LocalRef<jobject> MasterConfig::geteventScanOnEventsAvailableClassMask(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->eventScanOnEventsAvailableClassMaskField)); } LocalRef<jobject> MasterConfig::gettaskRetryPeriod(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->taskRetryPeriodField)); } LocalRef<jobject> MasterConfig::gettaskStartTimeout(JNIEnv* env, jobject instance) { return LocalRef<jobject>(env, env->GetObjectField(instance, this->taskStartTimeoutField)); } jint MasterConfig::getmaxTxFragSize(JNIEnv* env, jobject instance) { return env->GetIntField(instance, this->maxTxFragSizeField); } jint MasterConfig::getmaxRxFragSize(JNIEnv* env, jobject instance) { return env->GetIntField(instance, this->maxRxFragSizeField); } } }