theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_TOR_JV_API

MkObjectC - create and destroy a managed-objectMore...

+ Collaboration diagram for MkObjectC_TOR_JV_API:

Classes

interface  jvmkkernel.MkObjectDeleteIF
 → C-API: MkObjectDeleteCallbackSetup More...
 

Functions

native void jvmkkernel.MkObjectC.Dispose ()
  Java: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Java-Instance and the jvmkkernel-Instance.
 
native void jvmkkernel.MkObjectC.Delete ()
  Java: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.
 
static native void jvmkkernel.MkObjectC.DeleteCallbackCleanup (String ident)
  Java: [static] MkObjectC.DeleteCallbackCleanup(String ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static native void jvmkkernel.MkObjectC.DeleteCallbackSetup (String ident, MkObjectDeleteIF callback, String filter)
  Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback
 
static void jvmkkernel.MkObjectC.DeleteCallbackSetup (String ident)
  Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback
 
static void jvmkkernel.MkObjectC.DeleteCallbackSetup (String ident, MkObjectDeleteIF callback)
  Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_Dispose (JNIEnv *env, jobject self)
  Java: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Java-Instance and the jvmkkernel-Instance.
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_Delete (JNIEnv *env, jobject self)
  Java: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DeleteCallbackCleanup (JNIEnv *env, jclass class, jstring ident)
  Java: [static] MkObjectC.DeleteCallbackCleanup(String ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DeleteCallbackSetup (JNIEnv *env, jclass class, jstring ident, jobject callback, jstring filter)
  Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback
 

Detailed Description

MkObjectC - create and destroy a managed-object

Function Documentation

◆ Delete()

native void jvmkkernel.MkObjectC.Delete ( )

Java: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.

◆ DeleteCallbackCleanup()

static native void jvmkkernel.MkObjectC.DeleteCallbackCleanup ( String ident)
static

Java: [static] MkObjectC.DeleteCallbackCleanup(String ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup

◆ DeleteCallbackSetup() [1/3]

static void jvmkkernel.MkObjectC.DeleteCallbackSetup ( String ident)
static

Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback

Definition at line 478 of file MkObjectC.java.

478 {
479 DeleteCallbackSetup (ident, null, null);
480 }
static native void DeleteCallbackSetup(String ident, MkObjectDeleteIF callback, String filter)
Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?...

◆ DeleteCallbackSetup() [2/3]

static void jvmkkernel.MkObjectC.DeleteCallbackSetup ( String ident,
MkObjectDeleteIF callback )
static

Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback

Definition at line 483 of file MkObjectC.java.

483 {
484 DeleteCallbackSetup (ident, callback, null);
485 }

◆ DeleteCallbackSetup() [3/3]

static native void jvmkkernel.MkObjectC.DeleteCallbackSetup ( String ident,
MkObjectDeleteIF callback,
String filter )
static

Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback

+ Here is the caller graph for this function:

◆ Dispose()

native void jvmkkernel.MkObjectC.Dispose ( )

Java: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Java-Instance and the jvmkkernel-Instance.

+ Here is the caller graph for this function:

◆ Java_jvmkkernel_MkObjectC_Delete()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_Delete ( JNIEnv * env,
jobject self )

Java: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.

Definition at line 753 of file MkObjectC_jv.c.

753 {
754 MK_OBJ hdl = (MK_OBJ)pObj2Hdl(env,"MkObjectC",self);
755 JavaErrorCheck;
756 MkRtSetup_O(hdl);
757 (*env)->CallObjectMethod(env,self,NS(MID_MkObjectC_Dispose),JNI_TRUE);
758error:
759 return;
760}
struct MkObjectS * MK_OBJ
class-shortcut for struct MkObjectS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkRtSetup_O(o)
object header …

◆ Java_jvmkkernel_MkObjectC_DeleteCallbackCleanup()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DeleteCallbackCleanup ( JNIEnv * env,
jclass class,
jstring ident )

Java: [static] MkObjectC.DeleteCallbackCleanup(String ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup

Definition at line 765 of file MkObjectC_jv.c.

765 {
767 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
768 JavaErrorCheck;
770 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
771error:
772 return;
773}
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkObjectDeleteCallbackCleanup(...)
#define MkRtSetup_NULL

◆ Java_jvmkkernel_MkObjectC_DeleteCallbackSetup()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_DeleteCallbackSetup ( JNIEnv * env,
jclass class,
jstring ident,
jobject callback,
jstring filter )

Java: [static] MkObjectC.DeleteCallbackSetup(String ident, ?MkObjectDeleteIF callback = null?, ?String filter = null?) C-API
Create/Delete the instance-delete-callback

Definition at line 776 of file MkObjectC_jv.c.

776 {
778 MkObjectDeleteCallF fCall = NS(ObjectDeleteCall);
779 MK_STRN ident_ptr = (ident?(*env)->GetStringUTFChars(env,ident,NULL):NULL);
780 JavaErrorCheck;
781 MK_CBP callback_ptr = MK(ProcCreate)(MK_RT_CALL env, callback, NULL, NS(MID_callback), true);
782 JavaErrorCheck;
783 if (callback_ptr == NULL) fCall = NULL;
784 MK_STRN filter_ptr = (filter?(*env)->GetStringUTFChars(env,filter,NULL):NULL);
785 JavaErrorCheck;
786 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident_ptr, fCall, callback_ptr, NS(ObjectDeleteFree), filter_ptr);
787 MkErrorC_Check(NULL, errVal)
788 if (ident_ptr) (*env)->ReleaseStringUTFChars(env,ident,ident_ptr);
789 if (filter_ptr) (*env)->ReleaseStringUTFChars(env,filter,filter_ptr);
790error:
791 return;
792}
MkErrorE
collection for the different error-codes …
MK_PTRB * MK_CBP
generic pointer to call-back data
#define MkObjectDeleteCallbackSetup(...)
enum MkErrorE(* MkObjectDeleteCallF)(MK_RT mkrt, MK_OBJN const obj, MK_STRN const typeName, MK_HDL const typeHdl, MK_HDL const objHdl, MK_CBP const __data__)
static callback to delete an obj …
#define MK_RT_CALL

◆ Java_jvmkkernel_MkObjectC_Dispose()

JNIEXPORT void JNICALL Java_jvmkkernel_MkObjectC_Dispose ( JNIEnv * env,
jobject self )

Java: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Java-Instance and the jvmkkernel-Instance.

Definition at line 741 of file MkObjectC_jv.c.

741 {
742 MK_OBJ hdl = (MK_OBJ)pObj2Hdl(env,"MkObjectC",self);
743 JavaErrorCheck;
744 MkRtSetup_O(hdl);
745 (*env)->CallObjectMethod(env,self,NS(MID_MkObjectC_Dispose),JNI_TRUE);
746error:
747 return;
748}