/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.40 * * This file is not intended to be easily readable and contains a number of * coding conventions designed to improve portability and efficiency. Do not make * changes to this file unless you know what you are doing--modify the SWIG * interface file instead. * ----------------------------------------------------------------------------- */ #define SWIGJAVA #define SWIG_DIRECTORS #ifdef __cplusplus /* SwigValueWrapper is described in swig.swg */ template class SwigValueWrapper { struct SwigMovePointer { T *ptr; SwigMovePointer(T *p) : ptr(p) { } ~SwigMovePointer() { delete ptr; } SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } } pointer; SwigValueWrapper& operator=(const SwigValueWrapper& rhs); SwigValueWrapper(const SwigValueWrapper& rhs); public: SwigValueWrapper() : pointer(0) { } SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } operator T&() const { return *pointer.ptr; } T *operator&() { return pointer.ptr; } }; template T SwigValueInit() { return T(); } #endif /* ----------------------------------------------------------------------------- * This section contains generic SWIG labels for method/variable * declarations/attributes, and other compiler dependent labels. * ----------------------------------------------------------------------------- */ /* template workaround for compilers that cannot correctly implement the C++ standard */ #ifndef SWIGTEMPLATEDISAMBIGUATOR # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) # define SWIGTEMPLATEDISAMBIGUATOR template # elif defined(__HP_aCC) /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */ /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */ # define SWIGTEMPLATEDISAMBIGUATOR template # else # define SWIGTEMPLATEDISAMBIGUATOR # endif #endif /* inline attribute */ #ifndef SWIGINLINE # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) # define SWIGINLINE inline # else # define SWIGINLINE # endif #endif /* attribute recognised by some compilers to avoid 'unused' warnings */ #ifndef SWIGUNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) # define SWIGUNUSED __attribute__ ((__unused__)) # else # define SWIGUNUSED # endif # elif defined(__ICC) # define SWIGUNUSED __attribute__ ((__unused__)) # else # define SWIGUNUSED # endif #endif #ifndef SWIG_MSC_UNSUPPRESS_4505 # if defined(_MSC_VER) # pragma warning(disable : 4505) /* unreferenced local function has been removed */ # endif #endif #ifndef SWIGUNUSEDPARM # ifdef __cplusplus # define SWIGUNUSEDPARM(p) # else # define SWIGUNUSEDPARM(p) p SWIGUNUSED # endif #endif /* internal SWIG method */ #ifndef SWIGINTERN # define SWIGINTERN static SWIGUNUSED #endif /* internal inline SWIG method */ #ifndef SWIGINTERNINLINE # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE #endif /* exporting methods */ #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) # ifndef GCC_HASCLASSVISIBILITY # define GCC_HASCLASSVISIBILITY # endif #endif #ifndef SWIGEXPORT # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if defined(STATIC_LINKED) # define SWIGEXPORT # else # define SWIGEXPORT __declspec(dllexport) # endif # else # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) # define SWIGEXPORT __attribute__ ((visibility("default"))) # else # define SWIGEXPORT # endif # endif #endif /* calling conventions for Windows */ #ifndef SWIGSTDCALL # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # define SWIGSTDCALL __stdcall # else # define SWIGSTDCALL # endif #endif /* Deal with Microsoft's attempt at deprecating C standard runtime functions */ #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) # define _CRT_SECURE_NO_DEPRECATE #endif /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */ #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) # define _SCL_SECURE_NO_DEPRECATE #endif /* Fix for jlong on some versions of gcc on Windows */ #if defined(__GNUC__) && !defined(__INTEL_COMPILER) typedef long long __int64; #endif /* Fix for jlong on 64-bit x86 Solaris */ #if defined(__x86_64) # ifdef _LP64 # undef _LP64 # endif #endif #include #include #include /* Support for throwing Java exceptions */ typedef enum { SWIG_JavaOutOfMemoryError = 1, SWIG_JavaIOException, SWIG_JavaRuntimeException, SWIG_JavaIndexOutOfBoundsException, SWIG_JavaArithmeticException, SWIG_JavaIllegalArgumentException, SWIG_JavaNullPointerException, SWIG_JavaDirectorPureVirtual, SWIG_JavaUnknownError } SWIG_JavaExceptionCodes; typedef struct { SWIG_JavaExceptionCodes code; const char *java_exception; } SWIG_JavaExceptions_t; static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) { jclass excep; static const SWIG_JavaExceptions_t java_exceptions[] = { { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" }, { SWIG_JavaIOException, "java/io/IOException" }, { SWIG_JavaRuntimeException, "java/lang/RuntimeException" }, { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" }, { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" }, { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" }, { SWIG_JavaNullPointerException, "java/lang/NullPointerException" }, { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" }, { SWIG_JavaUnknownError, "java/lang/UnknownError" }, { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" } }; const SWIG_JavaExceptions_t *except_ptr = java_exceptions; while (except_ptr->code != code && except_ptr->code) except_ptr++; jenv->ExceptionClear(); excep = jenv->FindClass(except_ptr->java_exception); if (excep) jenv->ThrowNew(excep, msg); } /* Contract support */ #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else /* ----------------------------------------------------------------------------- * See the LICENSE file for information on copyright, usage and redistribution * of SWIG, and the README file for authors - http://www.swig.org/release.html. * * director.swg * * This file contains support for director classes that proxy * method calls from C++ to Java extensions. * ----------------------------------------------------------------------------- */ #ifdef __cplusplus #if defined(DEBUG_DIRECTOR_OWNED) #include #endif namespace Swig { /* Java object wrapper */ class JObjectWrapper { public: JObjectWrapper() : jthis_(NULL), weak_global_(true) { } ~JObjectWrapper() { jthis_ = NULL; weak_global_ = true; } bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global) { if (!jthis_) { weak_global_ = weak_global; if (jobj) jthis_ = ((weak_global_ || !mem_own) ? jenv->NewWeakGlobalRef(jobj) : jenv->NewGlobalRef(jobj)); #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> " << jthis_ << std::endl; #endif return true; } else { #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> already set" << std::endl; #endif return false; } } jobject get(JNIEnv *jenv) const { #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "JObjectWrapper::get("; if (jthis_) std::cout << jthis_; else std::cout << "null"; std::cout << ") -> return new local ref" << std::endl; #endif return (jthis_ ? jenv->NewLocalRef(jthis_) : jthis_); } void release(JNIEnv *jenv) { #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "JObjectWrapper::release(" << jthis_ << "): " << (weak_global_ ? "weak global ref" : "global ref") << std::endl; #endif if (jthis_) { if (weak_global_) { if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE) jenv->DeleteWeakGlobalRef((jweak)jthis_); } else jenv->DeleteGlobalRef(jthis_); } jthis_ = NULL; weak_global_ = true; } jobject peek() { return jthis_; } /* Java proxy releases ownership of C++ object, C++ object is now responsible for destruction (creates NewGlobalRef to pin Java proxy) */ void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) { if (take_or_release) { /* Java takes ownership of C++ object's lifetime. */ if (!weak_global_) { jenv->DeleteGlobalRef(jthis_); jthis_ = jenv->NewWeakGlobalRef(jself); weak_global_ = true; } } else { /* Java releases ownership of C++ object's lifetime */ if (weak_global_) { jenv->DeleteWeakGlobalRef((jweak)jthis_); jthis_ = jenv->NewGlobalRef(jself); weak_global_ = false; } } } private: /* pointer to Java object */ jobject jthis_; /* Local or global reference flag */ bool weak_global_; }; /* director base class */ class Director { /* pointer to Java virtual machine */ JavaVM *swig_jvm_; protected: #if defined (_MSC_VER) && (_MSC_VER<1300) class JNIEnvWrapper; friend class JNIEnvWrapper; #endif /* Utility class for managing the JNI environment */ class JNIEnvWrapper { const Director *director_; JNIEnv *jenv_; public: JNIEnvWrapper(const Director *director) : director_(director), jenv_(0) { #if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON) // Attach a daemon thread to the JVM. Useful when the JVM should not wait for // the thread to exit upon shutdown. Only for jdk-1.4 and later. director_->swig_jvm_->AttachCurrentThreadAsDaemon((void **) &jenv_, NULL); #else director_->swig_jvm_->AttachCurrentThread((JNIEnv **) &jenv_, NULL); #endif } ~JNIEnvWrapper() { #if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD) // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call. // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak. director_->swig_jvm_->DetachCurrentThread(); #endif } JNIEnv *getJNIEnv() const { return jenv_; } }; /* Java object wrapper */ JObjectWrapper swig_self_; /* Disconnect director from Java object */ void swig_disconnect_director_self(const char *disconn_method) { JNIEnvWrapper jnienv(this) ; JNIEnv *jenv = jnienv.getJNIEnv() ; jobject jobj = swig_self_.peek(); #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl; #endif if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) { jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V"); if (disconn_meth) { #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "Swig::Director::disconnect_director_self upcall to " << disconn_method << std::endl; #endif jenv->CallVoidMethod(jobj, disconn_meth); } } } public: Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() { /* Acquire the Java VM pointer */ jenv->GetJavaVM(&swig_jvm_); } virtual ~Director() { JNIEnvWrapper jnienv(this) ; JNIEnv *jenv = jnienv.getJNIEnv() ; swig_self_.release(jenv); } bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global) { return swig_self_.set(jenv, jself, mem_own, weak_global); } jobject swig_get_self(JNIEnv *jenv) const { return swig_self_.get(jenv); } // Change C++ object's ownership, relative to Java void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) { swig_self_.java_change_ownership(jenv, jself, take_or_release); } }; } #endif /* __cplusplus */ namespace Swig { static jclass jclass_tinyWRAPJNI = NULL; static jmethodID director_methids[7]; } #include "SipUri.h" #include "SipMessage.h" #include "SipEvent.h" #include "SipSession.h" #include "PublicationEvent.h" #include "PublicationSession.h" #include "RegistrationEvent.h" #include "RegistrationSession.h" #include "SubscriptionEvent.h" #include "SubscriptionSession.h" #include "SipCallback.h" #include "SipDebug.h" #include "SafeObject.h" #include "SipStack.h" /* --------------------------------------------------- * C++ director class methods * --------------------------------------------------- */ #include "tinyWRAP_wrap.h" SwigDirector_SipCallback::SwigDirector_SipCallback(JNIEnv *jenv) : SipCallback(), Swig::Director(jenv) { } SwigDirector_SipCallback::~SwigDirector_SipCallback() { swig_disconnect_director_self("swigDirectorDisconnect"); } int SwigDirector_SipCallback::OnRegistrationChanged(RegistrationEvent const *e) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jlong je = 0 ; if (!swig_override[0]) { return SipCallback::OnRegistrationChanged(e); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { *((RegistrationEvent **)&je) = (RegistrationEvent *) e; jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[0], swigjobj, je); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } int SwigDirector_SipCallback::OnSubscriptionChanged(SubscriptionEvent const *e) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jlong je = 0 ; if (!swig_override[1]) { return SipCallback::OnSubscriptionChanged(e); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { *((SubscriptionEvent **)&je) = (SubscriptionEvent *) e; jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[1], swigjobj, je); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } int SwigDirector_SipCallback::OnPublicationChanged(PublicationEvent const *e) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jlong je = 0 ; if (!swig_override[2]) { return SipCallback::OnPublicationChanged(e); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { *((PublicationEvent **)&je) = (PublicationEvent *) e; jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[2], swigjobj, je); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } void SwigDirector_SipCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) { static struct { const char *mname; const char *mdesc; jmethodID base_methid; } methods[] = { { "OnRegistrationChanged", "(Lorg/doubango/tinyWRAP/RegistrationEvent;)I", NULL }, { "OnSubscriptionChanged", "(Lorg/doubango/tinyWRAP/SubscriptionEvent;)I", NULL }, { "OnPublicationChanged", "(Lorg/doubango/tinyWRAP/PublicationEvent;)I", NULL } }; static jclass baseclass = 0 ; if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) { if (!baseclass) { baseclass = jenv->FindClass("org/doubango/tinyWRAP/SipCallback"); if (!baseclass) return; baseclass = (jclass) jenv->NewGlobalRef(baseclass); } bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true); for (int i = 0; i < 3; ++i) { if (!methods[i].base_methid) { methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc); if (!methods[i].base_methid) return; } swig_override[i] = false; if (derived) { jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc); swig_override[i] = (methid != methods[i].base_methid); jenv->ExceptionClear(); } } } } SwigDirector_SipDebugCallback::SwigDirector_SipDebugCallback(JNIEnv *jenv) : SipDebugCallback(), Swig::Director(jenv) { } SwigDirector_SipDebugCallback::~SwigDirector_SipDebugCallback() { swig_disconnect_director_self("swigDirectorDisconnect"); } int SwigDirector_SipDebugCallback::OnDebugInfo(char const *message) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jstring jmessage = 0 ; if (!swig_override[0]) { return SipDebugCallback::OnDebugInfo(message); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { jmessage = 0; if (message) { jmessage = jenv->NewStringUTF((const char *)message); if (!jmessage) return c_result; } jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[3], swigjobj, jmessage); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } int SwigDirector_SipDebugCallback::OnDebugWarn(char const *message) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jstring jmessage = 0 ; if (!swig_override[1]) { return SipDebugCallback::OnDebugWarn(message); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { jmessage = 0; if (message) { jmessage = jenv->NewStringUTF((const char *)message); if (!jmessage) return c_result; } jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[4], swigjobj, jmessage); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } int SwigDirector_SipDebugCallback::OnDebugError(char const *message) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jstring jmessage = 0 ; if (!swig_override[2]) { return SipDebugCallback::OnDebugError(message); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { jmessage = 0; if (message) { jmessage = jenv->NewStringUTF((const char *)message); if (!jmessage) return c_result; } jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[5], swigjobj, jmessage); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } int SwigDirector_SipDebugCallback::OnDebugFatal(char const *message) { int c_result = SwigValueInit< int >() ; jint jresult = 0 ; JNIEnvWrapper swigjnienv(this) ; JNIEnv * jenv = swigjnienv.getJNIEnv() ; jobject swigjobj = (jobject) NULL ; jstring jmessage = 0 ; if (!swig_override[3]) { return SipDebugCallback::OnDebugFatal(message); } swigjobj = swig_get_self(jenv); if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) { jmessage = 0; if (message) { jmessage = jenv->NewStringUTF((const char *)message); if (!jmessage) return c_result; } jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_tinyWRAPJNI, Swig::director_methids[6], swigjobj, jmessage); if (jenv->ExceptionOccurred()) return c_result; c_result = (int)jresult; } else { SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object"); } if (swigjobj) jenv->DeleteLocalRef(swigjobj); return c_result; } void SwigDirector_SipDebugCallback::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) { static struct { const char *mname; const char *mdesc; jmethodID base_methid; } methods[] = { { "OnDebugInfo", "(Ljava/lang/String;)I", NULL }, { "OnDebugWarn", "(Ljava/lang/String;)I", NULL }, { "OnDebugError", "(Ljava/lang/String;)I", NULL }, { "OnDebugFatal", "(Ljava/lang/String;)I", NULL } }; static jclass baseclass = 0 ; if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) { if (!baseclass) { baseclass = jenv->FindClass("org/doubango/tinyWRAP/SipDebugCallback"); if (!baseclass) return; baseclass = (jclass) jenv->NewGlobalRef(baseclass); } bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true); for (int i = 0; i < 4; ++i) { if (!methods[i].base_methid) { methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc); if (!methods[i].base_methid) return; } swig_override[i] = false; if (derived) { jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc); swig_override[i] = (methid != methods[i].base_methid); jenv->ExceptionClear(); } } } } #ifdef __cplusplus extern "C" { #endif SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipUri(JNIEnv *jenv, jclass jcls, jstring jarg1) { jlong jresult = 0 ; char *arg1 = (char *) 0 ; SipUri *result = 0 ; (void)jenv; (void)jcls; arg1 = 0; if (jarg1) { arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0); if (!arg1) return 0; } result = (SipUri *)new SipUri((char const *)arg1); *(SipUri **)&jresult = result; if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipUri(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipUri *arg1 = (SipUri *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipUri **)&jarg1; delete arg1; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipUri_1isValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) { jboolean jresult = 0 ; char *arg1 = (char *) 0 ; bool result; (void)jenv; (void)jcls; arg1 = 0; if (jarg1) { arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0); if (!arg1) return 0; } result = (bool)SipUri::isValid((char const *)arg1); jresult = (jboolean)result; if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipUri_1isValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; SipUri *arg1 = (SipUri *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipUri **)&jarg1; result = (bool)(arg1)->isValid(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipMessage(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; SipMessage *result = 0 ; (void)jenv; (void)jcls; result = (SipMessage *)new SipMessage(); *(SipMessage **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipMessage(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipMessage *arg1 = (SipMessage *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipMessage **)&jarg1; delete arg1; } SWIGEXPORT jstring JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipMessage_1getSipHeaderValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) { jstring jresult = 0 ; SipMessage *arg1 = (SipMessage *) 0 ; char *arg2 = (char *) 0 ; unsigned int arg3 ; char *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipMessage **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = (unsigned int)jarg3; result = (char *)(arg1)->getSipHeaderValue((char const *)arg2,arg3); if (result) jresult = jenv->NewStringUTF((const char *)result); if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); delete [] result; return jresult; } SWIGEXPORT jstring JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipMessage_1getSipHeaderValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jstring jresult = 0 ; SipMessage *arg1 = (SipMessage *) 0 ; char *arg2 = (char *) 0 ; char *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipMessage **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (char *)(arg1)->getSipHeaderValue((char const *)arg2); if (result) jresult = jenv->NewStringUTF((const char *)result); if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); delete [] result; return jresult; } SWIGEXPORT jstring JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipMessage_1getSipHeaderParamValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jlong jarg4) { jstring jresult = 0 ; SipMessage *arg1 = (SipMessage *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; unsigned int arg4 ; char *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipMessage **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = 0; if (jarg3) { arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); if (!arg3) return 0; } arg4 = (unsigned int)jarg4; result = (char *)(arg1)->getSipHeaderParamValue((char const *)arg2,(char const *)arg3,arg4); if (result) jresult = jenv->NewStringUTF((const char *)result); if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); return jresult; } SWIGEXPORT jstring JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipMessage_1getSipHeaderParamValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { jstring jresult = 0 ; SipMessage *arg1 = (SipMessage *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; char *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipMessage **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = 0; if (jarg3) { arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); if (!arg3) return 0; } result = (char *)(arg1)->getSipHeaderParamValue((char const *)arg2,(char const *)arg3); if (result) jresult = jenv->NewStringUTF((const char *)result); if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipEvent(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; SipEvent *result = 0 ; (void)jenv; (void)jcls; result = (SipEvent *)new SipEvent(); *(SipEvent **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipEvent *arg1 = (SipEvent *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipEvent **)&jarg1; delete arg1; } SWIGEXPORT jshort JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipEvent_1getCode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jshort jresult = 0 ; SipEvent *arg1 = (SipEvent *) 0 ; short result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipEvent **)&jarg1; result = (short)((SipEvent const *)arg1)->getCode(); jresult = (jshort)result; return jresult; } SWIGEXPORT jstring JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipEvent_1getPhrase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jstring jresult = 0 ; SipEvent *arg1 = (SipEvent *) 0 ; char *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipEvent **)&jarg1; result = (char *)((SipEvent const *)arg1)->getPhrase(); if (result) jresult = jenv->NewStringUTF((const char *)result); return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipEvent_1getBaseSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SipEvent *arg1 = (SipEvent *) 0 ; SipSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipEvent **)&jarg1; result = (SipSession *)((SipEvent const *)arg1)->getBaseSession(); *(SipSession **)&jresult = result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipEvent_1getSipMessage(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SipEvent *arg1 = (SipEvent *) 0 ; SipMessage *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipEvent **)&jarg1; result = (SipMessage *)((SipEvent const *)arg1)->getSipMessage(); *(SipMessage **)&jresult = result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; SipSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (SipSession *)new SipSession(arg1); *(SipSession **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipSession(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipSession *arg1 = (SipSession *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipSession **)&jarg1; delete arg1; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1addHeader(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = 0; if (jarg3) { arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); if (!arg3) return 0; } result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1removeHeader(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->removeHeader((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1addCaps_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = 0; if (jarg3) { arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); if (!arg3) return 0; } result = (bool)(arg1)->addCaps((char const *)arg2,(char const *)arg3); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1addCaps_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->addCaps((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1removeCaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->removeCaps((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1setExpires(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; unsigned int arg2 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = (unsigned int)jarg2; result = (bool)(arg1)->setExpires(arg2); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1setFromUri(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setFromUri((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipSession_1setToUri(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipSession *arg1 = (SipSession *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipSession **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setToUri((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1PublicationEvent(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; PublicationEvent *result = 0 ; (void)jenv; (void)jcls; result = (PublicationEvent *)new PublicationEvent(); *(PublicationEvent **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1PublicationEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) { PublicationEvent *arg1 = (PublicationEvent *) 0 ; (void)jenv; (void)jcls; arg1 = *(PublicationEvent **)&jarg1; delete arg1; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_PublicationEvent_1getType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jint jresult = 0 ; PublicationEvent *arg1 = (PublicationEvent *) 0 ; tsip_publish_event_type_t result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(PublicationEvent **)&jarg1; result = (tsip_publish_event_type_t)((PublicationEvent const *)arg1)->getType(); jresult = (jint)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_PublicationEvent_1getSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; PublicationEvent *arg1 = (PublicationEvent *) 0 ; PublicationSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(PublicationEvent **)&jarg1; result = (PublicationSession *)((PublicationEvent const *)arg1)->getSession(); *(PublicationSession **)&jresult = result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1PublicationSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; PublicationSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (PublicationSession *)new PublicationSession(arg1); *(PublicationSession **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1PublicationSession(JNIEnv *jenv, jclass jcls, jlong jarg1) { PublicationSession *arg1 = (PublicationSession *) 0 ; (void)jenv; (void)jcls; arg1 = *(PublicationSession **)&jarg1; delete arg1; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_PublicationSession_1Publish(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, void * jarg2, jlong jarg3) { jboolean jresult = 0 ; PublicationSession *arg1 = (PublicationSession *) 0 ; void *arg2 = (void *) 0 ; unsigned int arg3 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(PublicationSession **)&jarg1; arg2 = jarg2; arg3 = (unsigned int)jarg3; result = (bool)(arg1)->Publish((void const *)arg2,arg3); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_PublicationSession_1UnPublish(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; PublicationSession *arg1 = (PublicationSession *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(PublicationSession **)&jarg1; result = (bool)(arg1)->UnPublish(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1RegistrationEvent(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; RegistrationEvent *result = 0 ; (void)jenv; (void)jcls; result = (RegistrationEvent *)new RegistrationEvent(); *(RegistrationEvent **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1RegistrationEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) { RegistrationEvent *arg1 = (RegistrationEvent *) 0 ; (void)jenv; (void)jcls; arg1 = *(RegistrationEvent **)&jarg1; delete arg1; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_RegistrationEvent_1getType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jint jresult = 0 ; RegistrationEvent *arg1 = (RegistrationEvent *) 0 ; tsip_register_event_type_t result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(RegistrationEvent **)&jarg1; result = (tsip_register_event_type_t)((RegistrationEvent const *)arg1)->getType(); jresult = (jint)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_RegistrationEvent_1getSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; RegistrationEvent *arg1 = (RegistrationEvent *) 0 ; RegistrationSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(RegistrationEvent **)&jarg1; result = (RegistrationSession *)((RegistrationEvent const *)arg1)->getSession(); *(RegistrationSession **)&jresult = result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1RegistrationSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; RegistrationSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (RegistrationSession *)new RegistrationSession(arg1); *(RegistrationSession **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1RegistrationSession(JNIEnv *jenv, jclass jcls, jlong jarg1) { RegistrationSession *arg1 = (RegistrationSession *) 0 ; (void)jenv; (void)jcls; arg1 = *(RegistrationSession **)&jarg1; delete arg1; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_RegistrationSession_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; RegistrationSession *arg1 = (RegistrationSession *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(RegistrationSession **)&jarg1; result = (bool)(arg1)->Register(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_RegistrationSession_1UnRegister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; RegistrationSession *arg1 = (RegistrationSession *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(RegistrationSession **)&jarg1; result = (bool)(arg1)->UnRegister(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SubscriptionEvent(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; SubscriptionEvent *result = 0 ; (void)jenv; (void)jcls; result = (SubscriptionEvent *)new SubscriptionEvent(); *(SubscriptionEvent **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SubscriptionEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) { SubscriptionEvent *arg1 = (SubscriptionEvent *) 0 ; (void)jenv; (void)jcls; arg1 = *(SubscriptionEvent **)&jarg1; delete arg1; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SubscriptionEvent_1getType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jint jresult = 0 ; SubscriptionEvent *arg1 = (SubscriptionEvent *) 0 ; tsip_subscribe_event_type_t result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SubscriptionEvent **)&jarg1; result = (tsip_subscribe_event_type_t)((SubscriptionEvent const *)arg1)->getType(); jresult = (jint)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SubscriptionEvent_1getSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SubscriptionEvent *arg1 = (SubscriptionEvent *) 0 ; SubscriptionSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SubscriptionEvent **)&jarg1; result = (SubscriptionSession *)((SubscriptionEvent const *)arg1)->getSession(); *(SubscriptionSession **)&jresult = result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SubscriptionSession(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jlong jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; SubscriptionSession *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (SubscriptionSession *)new SubscriptionSession(arg1); *(SubscriptionSession **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SubscriptionSession(JNIEnv *jenv, jclass jcls, jlong jarg1) { SubscriptionSession *arg1 = (SubscriptionSession *) 0 ; (void)jenv; (void)jcls; arg1 = *(SubscriptionSession **)&jarg1; delete arg1; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SubscriptionSession_1Subscribe(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; SubscriptionSession *arg1 = (SubscriptionSession *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SubscriptionSession **)&jarg1; result = (bool)(arg1)->Subscribe(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SubscriptionSession_1UnSubscribe(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; SubscriptionSession *arg1 = (SubscriptionSession *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SubscriptionSession **)&jarg1; result = (bool)(arg1)->UnSubscribe(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipCallback(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; SipCallback *result = 0 ; (void)jenv; (void)jcls; result = (SipCallback *)new SwigDirector_SipCallback(jenv); *(SipCallback **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipCallback *arg1 = (SipCallback *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipCallback **)&jarg1; delete arg1; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1OnRegistrationChanged(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jint jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; RegistrationEvent *arg2 = (RegistrationEvent *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipCallback **)&jarg1; arg2 = *(RegistrationEvent **)&jarg2; result = (int)(arg1)->OnRegistrationChanged((RegistrationEvent const *)arg2); jresult = (jint)result; return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1OnRegistrationChangedSwigExplicitSipCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jint jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; RegistrationEvent *arg2 = (RegistrationEvent *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipCallback **)&jarg1; arg2 = *(RegistrationEvent **)&jarg2; result = (int)(arg1)->SipCallback::OnRegistrationChanged((RegistrationEvent const *)arg2); jresult = (jint)result; return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1OnSubscriptionChanged(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jint jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; SubscriptionEvent *arg2 = (SubscriptionEvent *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipCallback **)&jarg1; arg2 = *(SubscriptionEvent **)&jarg2; result = (int)(arg1)->OnSubscriptionChanged((SubscriptionEvent const *)arg2); jresult = (jint)result; return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1OnSubscriptionChangedSwigExplicitSipCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jint jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; SubscriptionEvent *arg2 = (SubscriptionEvent *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipCallback **)&jarg1; arg2 = *(SubscriptionEvent **)&jarg2; result = (int)(arg1)->SipCallback::OnSubscriptionChanged((SubscriptionEvent const *)arg2); jresult = (jint)result; return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1OnPublicationChanged(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jint jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; PublicationEvent *arg2 = (PublicationEvent *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipCallback **)&jarg1; arg2 = *(PublicationEvent **)&jarg2; result = (int)(arg1)->OnPublicationChanged((PublicationEvent const *)arg2); jresult = (jint)result; return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1OnPublicationChangedSwigExplicitSipCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jint jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; PublicationEvent *arg2 = (PublicationEvent *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipCallback **)&jarg1; arg2 = *(PublicationEvent **)&jarg2; result = (int)(arg1)->SipCallback::OnPublicationChanged((PublicationEvent const *)arg2); jresult = (jint)result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) { SipCallback *obj = *((SipCallback **)&objarg); (void)jcls; SwigDirector_SipCallback *director = static_cast(obj); if (director) { director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE)); } } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) { SipCallback *obj = *((SipCallback **)&objarg); SwigDirector_SipCallback *director = static_cast(obj); (void)jcls; if (director) { director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false); } } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipDebugCallback(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; SipDebugCallback *result = 0 ; (void)jenv; (void)jcls; result = (SipDebugCallback *)new SwigDirector_SipDebugCallback(jenv); *(SipDebugCallback **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipDebugCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipDebugCallback **)&jarg1; delete arg1; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugInfo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->OnDebugInfo((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugInfoSwigExplicitSipDebugCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->SipDebugCallback::OnDebugInfo((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugWarn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->OnDebugWarn((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugWarnSwigExplicitSipDebugCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->SipDebugCallback::OnDebugWarn((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugError(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->OnDebugError((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugErrorSwigExplicitSipDebugCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->SipDebugCallback::OnDebugError((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugFatal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->OnDebugFatal((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1OnDebugFatalSwigExplicitSipDebugCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jint jresult = 0 ; SipDebugCallback *arg1 = (SipDebugCallback *) 0 ; char *arg2 = (char *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipDebugCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (int)(arg1)->SipDebugCallback::OnDebugFatal((char const *)arg2); jresult = (jint)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) { SipDebugCallback *obj = *((SipDebugCallback **)&objarg); (void)jcls; SwigDirector_SipDebugCallback *director = static_cast(obj); if (director) { director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE)); } } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipDebugCallback_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) { SipDebugCallback *obj = *((SipDebugCallback **)&objarg); SwigDirector_SipDebugCallback *director = static_cast(obj); (void)jcls; if (director) { director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false); } } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SafeObject(JNIEnv *jenv, jclass jcls) { jlong jresult = 0 ; SafeObject *result = 0 ; (void)jenv; (void)jcls; result = (SafeObject *)new SafeObject(); *(SafeObject **)&jresult = result; return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SafeObject(JNIEnv *jenv, jclass jcls, jlong jarg1) { SafeObject *arg1 = (SafeObject *) 0 ; (void)jenv; (void)jcls; arg1 = *(SafeObject **)&jarg1; delete arg1; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SafeObject_1Lock(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jint jresult = 0 ; SafeObject *arg1 = (SafeObject *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SafeObject **)&jarg1; result = (int)((SafeObject const *)arg1)->Lock(); jresult = (jint)result; return jresult; } SWIGEXPORT jint JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SafeObject_1UnLock(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jint jresult = 0 ; SafeObject *arg1 = (SafeObject *) 0 ; int result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SafeObject **)&jarg1; result = (int)((SafeObject const *)arg1)->UnLock(); jresult = (jint)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_new_1SipStack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3, jstring jarg4) { jlong jresult = 0 ; SipCallback *arg1 = (SipCallback *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; char *arg4 = (char *) 0 ; SipStack *result = 0 ; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipCallback **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = 0; if (jarg3) { arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); if (!arg3) return 0; } arg4 = 0; if (jarg4) { arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0); if (!arg4) return 0; } result = (SipStack *)new SipStack(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4); *(SipStack **)&jresult = result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4); return jresult; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_delete_1SipStack(JNIEnv *jenv, jclass jcls, jlong jarg1) { SipStack *arg1 = (SipStack *) 0 ; (void)jenv; (void)jcls; arg1 = *(SipStack **)&jarg1; delete arg1; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (bool)(arg1)->start(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setDebugCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; SipDebugCallback *arg2 = (SipDebugCallback *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; (void)jarg2_; arg1 = *(SipStack **)&jarg1; arg2 = *(SipDebugCallback **)&jarg2; result = (bool)(arg1)->setDebugCallback(arg2); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setRealm(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setRealm((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setIMPI(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setIMPI((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setIMPU(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setIMPU((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setPassword(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setPassword((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setProxyCSCF(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jstring jarg4, jstring jarg5) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; unsigned int arg3 ; char *arg4 = (char *) 0 ; char *arg5 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = (unsigned int)jarg3; arg4 = 0; if (jarg4) { arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0); if (!arg4) return 0; } arg5 = 0; if (jarg5) { arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0); if (!arg5) return 0; } result = (bool)(arg1)->setProxyCSCF((char const *)arg2,arg3,(char const *)arg4,(char const *)arg5); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4); if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setLocalIP(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->setLocalIP((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setLocalPort(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; unsigned int arg2 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = (unsigned int)jarg2; result = (bool)(arg1)->setLocalPort(arg2); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1setEarlyIMS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; bool arg2 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = jarg2 ? true : false; result = (bool)(arg1)->setEarlyIMS(arg2); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1addHeader(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; char *arg3 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } arg3 = 0; if (jarg3) { arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0); if (!arg3) return 0; } result = (bool)(arg1)->addHeader((char const *)arg2,(char const *)arg3); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1removeHeader(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->removeHeader((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1addDnsServer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; char *arg2 = (char *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; arg2 = 0; if (jarg2) { arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0); if (!arg2) return 0; } result = (bool)(arg1)->addDnsServer((char const *)arg2); jresult = (jboolean)result; if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2); return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1isValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (bool)(arg1)->isValid(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jboolean JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SipStack_1stop(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) { jboolean jresult = 0 ; SipStack *arg1 = (SipStack *) 0 ; bool result; (void)jenv; (void)jcls; (void)jarg1_; arg1 = *(SipStack **)&jarg1; result = (bool)(arg1)->stop(); jresult = (jboolean)result; return jresult; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGPublicationEventUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SipEvent **)&baseptr = *(PublicationEvent **)&jarg1; return baseptr; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGPublicationSessionUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SipSession **)&baseptr = *(PublicationSession **)&jarg1; return baseptr; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGRegistrationEventUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SipEvent **)&baseptr = *(RegistrationEvent **)&jarg1; return baseptr; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGRegistrationSessionUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SipSession **)&baseptr = *(RegistrationSession **)&jarg1; return baseptr; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGSubscriptionEventUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SipEvent **)&baseptr = *(SubscriptionEvent **)&jarg1; return baseptr; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGSubscriptionSessionUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SipSession **)&baseptr = *(SubscriptionSession **)&jarg1; return baseptr; } SWIGEXPORT jlong JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_SWIGSipStackUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) { jlong baseptr = 0; (void)jenv; (void)jcls; *(SafeObject **)&baseptr = *(SipStack **)&jarg1; return baseptr; } SWIGEXPORT void JNICALL Java_org_doubango_tinyWRAP_tinyWRAPJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls) { int i; static struct { const char *method; const char *signature; } methods[7] = { { "SwigDirector_SipCallback_OnRegistrationChanged", "(Lorg/doubango/tinyWRAP/SipCallback;J)I" }, { "SwigDirector_SipCallback_OnSubscriptionChanged", "(Lorg/doubango/tinyWRAP/SipCallback;J)I" }, { "SwigDirector_SipCallback_OnPublicationChanged", "(Lorg/doubango/tinyWRAP/SipCallback;J)I" }, { "SwigDirector_SipDebugCallback_OnDebugInfo", "(Lorg/doubango/tinyWRAP/SipDebugCallback;Ljava/lang/String;)I" }, { "SwigDirector_SipDebugCallback_OnDebugWarn", "(Lorg/doubango/tinyWRAP/SipDebugCallback;Ljava/lang/String;)I" }, { "SwigDirector_SipDebugCallback_OnDebugError", "(Lorg/doubango/tinyWRAP/SipDebugCallback;Ljava/lang/String;)I" }, { "SwigDirector_SipDebugCallback_OnDebugFatal", "(Lorg/doubango/tinyWRAP/SipDebugCallback;Ljava/lang/String;)I" } }; Swig::jclass_tinyWRAPJNI = (jclass) jenv->NewGlobalRef(jcls); if (!Swig::jclass_tinyWRAPJNI) return; for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) { Swig::director_methids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature); if (!Swig::director_methids[i]) return; } } #ifdef __cplusplus } #endif