qt.Utilities.loadQtLibrary("QtCore");
public final string %FUNCTION_NAME() {
return fromStringz(%FUNCTION_NAME_private());
}
public final void %FUNCTION_NAME(string %ARG_NAME) {
%FUNCTION_NAME(%ARG_NAME is null? null : toStringz(%ARG_NAME));
}
public final %RETURN_TYPE %FUNCTION_NAME(%ARGUMENTS) {
%FUNCTION_NAME_private(%ARGUMENT_NAMES);
return this;
}
public final int %FUNCTION_NAME(byte data[]) {
QNativePointer np = new QNativePointer(QNativePointer.Type.Byte, data.length);
%COPY_IN
int returned = (int) %FUNCTION_NAME(np, data.length);
%COPY_OUT
return returned;
}
public final %STREAM_TYPE operator_shift_right(%TYPE array[]) {
QNativePointer np = new QNativePointer(QNativePointer.Type.%NATIVEPOINTER_TYPE);
for (int i=0; i<array.length; ++i) {
operator_shift_right_%TYPE(np);
array[i] = np.%VALUE_FUNCTION();
}
return this;
}
%JNITYPEArray %out = __jni_env->New%JAVATYPEArray((int) %len);
__jni_env->Set%JAVATYPEArrayRegion(%out, 0, (int) %len, (%JNITYPE *) %in);
%JNITYPE *__ptr = (%JNITYPE *) %in;
Q_UNUSED(__ptr);
%JNITYPEArray __array = %out;
Q_UNUSED(__array);
if (%len > 0) __jni_env->Get%JAVATYPEArrayRegion(__array, 0, %len, __ptr);
int %out = __jni_env->GetArrayLength((jarray) %ARRAY);
__jni_env->Release%JAVATYPEArrayElements((%JNITYPEArray) %1, (%JNITYPE *) __ptr, 0);
%CTYPE *%out = (%CTYPE *) __jni_env->Get%JAVATYPEArrayElements((%JNITYPEArray) %in, 0);
%CTYPE *__ptr = %out;
public final %TYPE multiply(double d) { operator_multiply_assign(d); return this; }
public final %TYPE divide(double d) { operator_divide_assign(d); return this; }
public final %TYPE add(%TYPE p) { operator_add_assign(p); return this; }
public final %TYPE subtract(%TYPE p) { operator_subtract_assign(p); return this; }
QtJambiFuture %out = %in != 0 ? (const QtJambiFuture& ) *(QtJambiFuture *)qtjambi_from_jlong(%in) : QtJambiFuture();
QtJambiVoidFuture %out = %in != 0 ? (const QtJambiVoidFuture& ) *(QtJambiVoidFuture *)qtjambi_from_jlong(%in) : QtJambiVoidFuture();
extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QFutureWatcher__1_1qt_1future__J)
(JNIEnv *__jni_env,
jobject,
jlong __this_nativeId)
{
QTJAMBI_DEBUG_TRACE("(native) entering: QFutureWatcher::future() const");
Q_UNUSED(__jni_env)
Q_UNUSED(__this_nativeId)
QtJambiShell_QFutureWatcher *__qt_this = (QtJambiShell_QFutureWatcher *) qtjambi_from_jlong(__this_nativeId);
QTJAMBI_EXCEPTION_CHECK(__jni_env);
Q_ASSERT(__qt_this);
QtJambiFuture __qt_return_value = __qt_this->future();
jobject __java_return_value = qtjambi_from_object(__jni_env, &__qt_return_value, "QFuture", "com/trolltech/qt/core/", true);
QTJAMBI_DEBUG_TRACE("(native) -> leaving: QFutureWatcher::future() const");
return __java_return_value;
}
extern "C" JNIEXPORT jobject JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QFutureSynchronizer__1_1qt_1futures__J)
(JNIEnv *__jni_env,
jobject,
jlong __this_nativeId)
{
QTJAMBI_DEBUG_TRACE("(native) entering: QFutureSynchronizer::futures() const");
Q_UNUSED(__jni_env)
Q_UNUSED(__this_nativeId)
QtJambiFutureSynchronizer *__qt_this = (QtJambiFutureSynchronizer *) qtjambi_from_jlong(__this_nativeId);
QTJAMBI_EXCEPTION_CHECK(__jni_env);
Q_ASSERT(__qt_this);
QList<QtJambiFuture> __qt_return_value = __qt_this->futures();
jobject __java_return_value = qtjambi_arraylist_new(__jni_env, __qt_return_value.size());
QList<QtJambiFuture> ::const_iterator __qt_return_value_end_it = __qt_return_value.constEnd();
for (QList<QtJambiFuture> ::const_iterator __qt_return_value_it = __qt_return_value.constBegin(); __qt_return_value_it != __qt_return_value_end_it; ++__qt_return_value_it) {
QtJambiFuture __qt_tmp = *__qt_return_value_it;
jobject __java_tmp = qtjambi_from_object(__jni_env, &__qt_tmp, "QFuture", "com/trolltech/qt/core/", true);
QTJAMBI_EXCEPTION_CHECK(__jni_env);
qtjambi_collection_add(__jni_env, __java_return_value, __java_tmp);
}
QTJAMBI_EXCEPTION_CHECK(__jni_env);
QTJAMBI_EXCEPTION_CHECK(__jni_env);
QTJAMBI_DEBUG_TRACE("(native) -> leaving: QFutureSynchronizer::futures() const");
return __java_return_value;
}
public QByteArray setNum(%INTEGER_TYPE n) {
return setNum(n, 10);
}
public final QByteArray setNum(%FLOAT_TYPE n, char f) {
return setNum(n, f, 6);
}
public final QByteArray setNum(%FLOAT_TYPE n) {
return setNum(n, 'g');
}
jint %out = (jint) %in;
QTD_EXTERN QTD_DLL_PUBLIC int qtd_registerType(char* namePtr, VoidFunc dtor, VoidFunc ctor)
{
return QMetaType::registerType(namePtr, (QMetaType::Destructor)dtor, (QMetaType::Constructor)ctor);
}
QTD_EXTERN QTD_DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, VoidFunc saveOp,
VoidFunc loadOp)
{
QMetaType::registerStreamOperators(typeName, (QMetaType::SaveOperator)saveOp,
(QMetaType::LoadOperator)loadOp);
}
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QByteArray b1;
if (%in != 0)
b1 = codec->fromUnicode(%in);
jobject %out = qtjambi_from_qstring(__jni_env, QString(b1));
const char* %out = %in;
QByteArray b2;
if (%in != 0)
b2 = codec->fromUnicode(%in);
jobject %out = qtjambi_from_qstring(__jni_env, QString(b2));
const char* %out = %in;
QByteArray b3;
if (%in != 0)
b3 = codec->fromUnicode(%in);
jobject %out = qtjambi_from_qstring(__jni_env, QString(b3));
const char* %out = %in;
if (__rcObjectForObject.containsKey(%1)) __rcObjectForObject.remove(%1);
if (__rcWidgetForObject.containsKey(%1)) __rcWidgetForObject.remove(%1);
if (%2 == null)
__rcObjectForObject.remove(%1);
else
__rcObjectForObject.put(%1,%2);
QTD_EXTERN QTD_DLL_PUBLIC void* qtd_get_d_qobject(void *nativeId)
{
return QObjectEntity::getDId((QObject*)nativeId);
}
QTD_EXTERN QTD_DLL_PUBLIC void qtd_create_qobject_entity(void* nativeId, void *dId)
{
new QObjectLink((QObject*)nativeId, dId);
}
QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QObject_metaObject(void* nativeId)
{
return (void*)((QObject*)nativeId)->metaObject();
}
extern(C) void* qtd_get_d_qobject(void* nativeId);
extern(C) void* qtd_create_qobject_entity(void* nativeId, void* dId);
extern(C) void* qtd_QObject_metaObject(void* nativeId);
// qtjambi_register_variant_handler();
__rcDevice = null;
/* extern "C" jstring qtd_QDataStream_readString_private
(void* __this_nativeId)
{
QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%_native");
QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
jstring returned = 0;
if (qtStream != 0) {
QString qtString;
operator>>(*qtStream, qtString);
returned = qtjambi_from_qstring(env, qtString);
}
return returned;
}
extern "C" JNIEXPORT void JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_writeString_1private)
(JNIEnv *env, jobject, jlong stream, jstring string)
{
QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%_native");
QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
if (qtStream != 0) {
QString qtString = qtjambi_to_qstring(env, string);
operator<<(*qtStream, qtString);
}
}
*/
extern "C" JNIEXPORT jint JNICALL QTJAMBI_FUNCTION_PREFIX(Java_com_trolltech_qt_core_QDataStream_%FUNCTION_NAME%)
(JNIEnv *env, jobject, jlong stream, jbyteArray array, jint length)
{
QTJAMBI_DEBUG_TRACE("(native) entering: QDataStream::%FUNCTION_NAME%");
char *rawBuffer = (char *) env->GetByteArrayElements(array, 0);
QDataStream *qtStream = (QDataStream *) qtjambi_from_jlong(stream);
int count = qtStream->%QT_FUNCTION_NAME%(rawBuffer, length);
env->ReleaseByteArrayElements(array, (jbyte *) rawBuffer, 0);
QTJAMBI_DEBUG_TRACE("(native) -> leaving: QDataStream::%FUNCTION_NAME%");
return qMin(count, (int) length);
}
// private, pure virtual and considered internal
// we need to reimplement them so it will compile
QFutureInterfaceBase dummyBase;
virtual const QFutureInterfaceBase &futureInterface() const { return dummyBase; }
virtual QFutureInterfaceBase &futureInterface() { return dummyBase; }