#ifndef _Included_org_upp_AndroidMath_Vector #define _Included_org_upp_AndroidMath_Vector #include #include #include #include #include #include #include "MemoryManager.h" #ifdef __cplusplus extern "C" { #endif using AndroidMathUtility::Vector; MemoryManager mm; /* * Class: org_upp_AndroidMath_Vector * Method: construct * Signature: (I)V */ JNIEXPORT void JNICALL Java_org_upp_AndroidMath_Vector_construct (JNIEnv *env, jobject obj, jint size) { mm.Insert(env, obj, Vector(size)); } /* * Class: org_upp_AndroidMath_Vector * Method: destruct * Signature: ()V */ JNIEXPORT void JNICALL Java_org_upp_AndroidMath_Vector_destroy (JNIEnv *env, jobject obj) { mm.Erase(env, obj); } /* * Class: org_upp_AndroidMath_Vector * Method: getSize * Signature: ()I */ JNIEXPORT jint JNICALL Java_org_upp_AndroidMath_Vector_getSize (JNIEnv *env, jobject obj) { Vector* vec = mm.Get(env, obj); return vec->GetSize(); } /* * Class: org_upp_AndroidMath_Vector * Method: get * Signature: (I)F */ JNIEXPORT jfloat JNICALL Java_org_upp_AndroidMath_Vector_get (JNIEnv *, jobject, jint) { return 0.0f; } /* * Class: org_upp_AndroidMath_Vector * Method: set * Signature: (IF)V */ JNIEXPORT void JNICALL Java_org_upp_AndroidMath_Vector_set (JNIEnv *, jobject, jint, jfloat) { } /* * Class: org_upp_AndroidMath_Vector * Method: toStirng * Signature: ()Ljava/lang/String; */ JNIEXPORT jstring JNICALL Java_org_upp_AndroidMath_Vector_toString (JNIEnv *env, jobject obj) { Vector* vec = mm.Get(env, obj); return env->NewStringUTF(vec->ToString().c_str()); } #ifdef __cplusplus } #endif #endif