File indexing completed on 2025-02-16 04:48:25
0001 /* 0002 SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org> 0003 SPDX-License-Identifier: LGPL-2.0-or-later 0004 */ 0005 0006 #ifndef KCALENDARCORE_JNI_CALENDAR_H 0007 #define KCALENDARCORE_JNI_CALENDAR_H 0008 0009 #include "eventdata.h" 0010 0011 #include "kandroidextras/jniobject.h" 0012 #include "kandroidextras/jnimethod.h" 0013 #include "kandroidextras/jniproperty.h" 0014 #include "kandroidextras/jnitypes.h" 0015 #include "kandroidextras/javatypes.h" 0016 #include "kandroidextras/androidtypes.h" 0017 0018 JNI_TYPE(org, kde, kcalendarcore, Calendar) 0019 0020 /** JNI wrapper for the CalendarPlugin class. */ 0021 class JniCalendar { 0022 JNI_OBJECT(JniCalendar, org::kde::kcalendarcore::Calendar) 0023 public: 0024 JNI_CONSTRUCTOR(JniCalendar, KAndroidExtras::android::content::Context, jlong) 0025 JNI_METHOD(Jni::Array<JniEventData>, rawEvents) 0026 JNI_METHOD(Jni::Array<JniEventData>, rawEvents, jlong, jlong, bool) 0027 JNI_METHOD(bool, addEvent, JniEventData) 0028 JNI_METHOD(JniEventData, event, KAndroidExtras::java::lang::String) 0029 JNI_METHOD(JniEventData, event, KAndroidExtras::java::lang::String, jlong) 0030 JNI_METHOD(bool, deleteEvent, KAndroidExtras::java::lang::String) 0031 JNI_METHOD(bool, deleteEvent, KAndroidExtras::java::lang::String, jlong) 0032 JNI_METHOD(bool, deleteEventInstances, KAndroidExtras::java::lang::String) 0033 JNI_METHOD(Jni::Array<JniEventData>, eventInstances, KAndroidExtras::java::lang::String) 0034 JNI_METHOD(bool, updateEvent, JniEventData, bool, bool) 0035 }; 0036 0037 #endif