theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3FileC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "Sq3FileC_jv.c"
11
12#include "jni_h/jvsq3lite_Sq3FileC.h"
13#include "LibSq3Lite_private_jv.h"
14
15
16jobject NS(Sq3FileC_ObjNew) (MK_RT_ARGS JNIEnv *env, SQ3_FILE hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, Sq3FileC_X2obj(hdl)) : MK_GET__NS_NULL(Sq3FileC));
19}
20
22static jobject NS(Sq3FileC_ObjCreate) (MK_RT_ARGS JNIEnv *env, SQ3_FILE hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, Sq3FileC_X2obj(hdl));
24}
25
26static MK_PTR NS(Sq3FileC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3FileC), NS(MID_Sq3FileC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: Sq3FileC");
34
35/* LABEL-END */
36
37// BEGIN-Sq3FileC - created by 'jv_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
38
42
43// doc-key: Sq3FileC,Sq3FileC-Class-Export,sc_
44
46JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
48 SQ3_FILE __retVal__L = Sq3FileHandleResolve(netHdl);
49 jobject __retVal__S = SQ3(Sq3FileC_ObjNew)(MK_RT_CALL env,__retVal__L);
50 return __retVal__S;
51}
52
53// doc-key: Sq3FileC,Sq3FileC-Class-Export,om_
54
55// skip class-overload: HandleGet = Sq3FileHandleGet → MkObjectHandleGet
56
58// Sq3FileC_Class_JV_API
59
63
64// doc-key: Sq3FileC,Sq3FileC-Class-Introspection,oc_
65
67JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_Next (JNIEnv *env, jobject self) {
68 SQ3_FILE hdl = (SQ3_FILE)pObj2Hdl(env,"Sq3FileC",self);
69 JavaErrorCheck;
70 MkRtSetup_X(hdl);
71 SQ3_FILE __retVal__L = Sq3FileNext(hdl);
72 jobject __retVal__S = SQ3(Sq3FileC_ObjNew)(MK_RT_CALL env,__retVal__L);
73 return __retVal__S;
74error:
75 return 0;
76}
77
79JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_Prev (JNIEnv *env, jobject self) {
80 SQ3_FILE hdl = (SQ3_FILE)pObj2Hdl(env,"Sq3FileC",self);
81 JavaErrorCheck;
82 MkRtSetup_X(hdl);
83 SQ3_FILE __retVal__L = Sq3FilePrev(hdl);
84 jobject __retVal__S = SQ3(Sq3FileC_ObjNew)(MK_RT_CALL env,__retVal__L);
85 return __retVal__S;
86error:
87 return 0;
88}
89
90// doc-key: Sq3FileC,Sq3FileC-Class-Introspection,sc_
91
93JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_Instances (JNIEnv *env, jclass class) {
95 SQ3_FILE __retVal__L = Sq3FileInstances();
96 jobject __retVal__S = SQ3(Sq3FileC_ObjNew)(MK_RT_CALL env,__retVal__L);
97 return __retVal__S;
98}
99
101// Sq3FileC_Class_JV_API
102
106
107// doc-key: Sq3FileC,Sq3FileC-Class-Misc,sc_
108
110JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_GetNull (JNIEnv *env, jclass class) {
112 SQ3_FILE __retVal__L = Sq3FileGetNull();
113 jobject __retVal__S = SQ3(Sq3FileC_ObjNew)(MK_RT_CALL env,__retVal__L);
114 return __retVal__S;
115}
116
118// Sq3FileC_Class_JV_API
119
123
124// doc-key: Sq3FileC,Sq3FileC-TOR,sCc
125
127JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_DatabaseObject (JNIEnv *env, jclass class, jstring X) {
129 MK_STRN X_ptr = (X?(*env)->GetStringUTFChars(env,X,NULL):NULL);
130 JavaErrorCheck;
131 SQ3_FILE __retVal__L = Sq3FileDatabaseObject(X_ptr);
132 if (__retVal__L == NULL) {
133 (*env)->ThrowNew(env, MK(Class_MkInitError), "Sq3FileC.DatabaseObject");
134 goto error;
135 }
136 jobject __retVal__S = SQ3(Sq3FileC_ObjCreate)(MK_RT_CALL env,__retVal__L);
137 if (X_ptr) (*env)->ReleaseStringUTFChars(env,X,X_ptr);
138 return __retVal__S;
139error:
140 return 0;
141}
142
144// Sq3FileC_TOR_JV_API
145
146// END-Sq3FileC - created by 'jv_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
147
148// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
149
150void NS(Sq3FileC_Init)(SQ3_RT_ARGS_ONLY) {
152
153 Sq3FileC_TT->selfCreate = NS(Sq3FileC_selfCreate) ;
154 Sq3FileC_TT->selfUnlink = MK(AtomSelfUnlink) ;
155}
156
157// ====================================================================================================
158// OVERLOAD
#define SQ3_RT_ARGS_ONLY
#define ClassInit
Definition Sq3FileC_jv.c:31
#define MK_UNUSED
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
#define MkThreadLocal
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define MkRtSetup_NULL
static SQ3_FILE Sq3FileC_ObjCreate(sqlite3_file *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_FILE Sq3FilePrev(SQ3_FILE const file)
get previous instance from linked-list of Sq3FileS type
struct Sq3FileS * SQ3_FILE
class-shortcut for struct Sq3FileS *, all shortcut using the XX_YYY syntax (only for public API) …
#define Sq3FileInstances()
#define Sq3FileHandleResolve(...)
static MK_ARTIFICIAL SQ3_FILE Sq3FileC_ObjNew(sqlite3_file *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_FILE Sq3FileNext(SQ3_FILE const file)
get next instance from linked-list of Sq3FileS type
static SQ3_FILE Sq3FileGetNull(void)
Null-Slot - return a Sq3FileC typed NULL instance …
#define Sq3FileC_X2obj(x)
__thread MK_TYP Sq3FileC_TT
class as MkTypeDefS-class-type …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_Next(JNIEnv *env, jobject self)
Java: Sq3FileC file.Next() → C-API get next instance from linked-list of Sq3FileS type
Definition Sq3FileC_jv.c:67
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_GetNull(JNIEnv *env, jclass class)
Java: [static] Sq3FileC Sq3FileC.GetNull() → C-API Null-Slot - return a Sq3FileC typed NULL inst...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_Prev(JNIEnv *env, jobject self)
Java: Sq3FileC file.Prev() → C-API get previous instance from linked-list of Sq3FileS type
Definition Sq3FileC_jv.c:79
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_Instances(JNIEnv *env, jclass class)
Java: [static] Sq3FileC Sq3FileC.Instances() → C-API get head-instance from linked-list of Sq3Fi...
Definition Sq3FileC_jv.c:93
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] Sq3FileC Sq3FileC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - return ...
Definition Sq3FileC_jv.c:46
static SQ3_FILE Sq3FileDatabaseObject(MK_STRN X)
Database File Corresponding To A Journal …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3FileC_DatabaseObject(JNIEnv *env, jclass class, jstring X)
Java: [constructor,static] Sq3FileC Sq3FileC.DatabaseObject(String X) → C-API Database File Corr...
MkSelfUnlinkF selfUnlink
MkSelfCreateF selfCreate
Struct to represent the data of the Sq3FileC …