gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gfx/jni GzzGL-jni.cxx


From: Asko Soukka
Subject: [Gzz-commits] gzz/gfx/jni GzzGL-jni.cxx
Date: Fri, 27 Sep 2002 01:45:16 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Asko Soukka <address@hidden>    02/09/27 01:45:14

Modified files:
        gfx/jni        : GzzGL-jni.cxx 

Log message:
        Functions for jstring <-> std::string and jstring <-> unistring
        conversions.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/jni/GzzGL-jni.cxx.diff?tr1=1.34&tr2=1.35&r1=text&r2=text

Patches:
Index: gzz/gfx/jni/GzzGL-jni.cxx
diff -c gzz/gfx/jni/GzzGL-jni.cxx:1.34 gzz/gfx/jni/GzzGL-jni.cxx:1.35
*** gzz/gfx/jni/GzzGL-jni.cxx:1.34      Wed Sep 25 13:57:56 2002
--- gzz/gfx/jni/GzzGL-jni.cxx   Fri Sep 27 01:45:14 2002
***************
*** 79,98 ****
  
  vector<int> contextStack;
  
! /** Converts java.lang.String to C++ unistring
!  *
!  * typedef std::basic_string<unsigned short> unistring;
   *
   * @param env the JNI interface pointer
-  * @param jstr java.lang.String
-  * @return unistring
   */
  Renderables::unistring jstr2unistr(JNIEnv *env, jstring jstr) {
    const jchar *strptr = env->GetStringChars(jstr, 0);
!   Renderables::unistring unistr(strptr);
!   // FIX PROP: Renderables::unistring unistr(strptr, 
env->GetStringLength(jstr));
    env->ReleaseStringChars(jstr, strptr);
    return unistr;
  }
  
  Os::Window *getWindowByWID(int wid) {
--- 79,111 ----
  
  vector<int> contextStack;
  
! /** Converts jstring to unistring
   *
+  * Unistring type currently defined at 
+  * gzz/gfx/librenderables/Renderables.hxx
+  * 
   * @param env the JNI interface pointer
   */
  Renderables::unistring jstr2unistr(JNIEnv *env, jstring jstr) {
    const jchar *strptr = env->GetStringChars(jstr, 0);
!   Renderables::unistring unistr(strptr, env->GetStringLength(jstr));
    env->ReleaseStringChars(jstr, strptr);
    return unistr;
+ }
+ /** Converts jstring to std::string through UTF-8 transformation */
+ std::string jstr2stdstr(JNIEnv *env, jstring jstr) {
+   const char *strptr = env->GetStringUTFChars(jstr, 0);
+   std::string stdstr(strptr, env->GetStringUTFLength(jstr));
+   env->ReleaseStringUTFChars(jstr, strptr);
+   return stdstr;
+ }
+ /** Converts unistring to jstring */
+ jstring unistr2jstr(JNIEnv *env, Renderables::unistring unistr) {
+   return env->NewString(unistr.data(), unistr.length());
+ }
+ /** Converts std::string to jstring through UTF-8 transformation */
+ jstring stdstr2jstr(JNIEnv *env, std::string stdstr) {
+   return env->NewStringUTF(stdstr.data());
  }
  
  Os::Window *getWindowByWID(int wid) {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]