#include "System.h" #include "MethodResultJni.h" #include "ext/rho/rhoruby.h" #include "rhodes/JNIRhoRuby.h" #include "logging/RhoLog.h" #undef DEFAULT_LOGCATEGORY #define DEFAULT_LOGCATEGORY "SystemRUBY" typedef rho::CSystemProxy > > ObjectProxy; using namespace rho::apiGenerator; extern "C" { VALUE getRuby_System_Module(); VALUE rb_s_System_getMain_window_closed(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getMain_window_closed(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getPlatform(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getPlatform(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasCamera(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasCamera(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getScreenWidth(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getScreenWidth(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getScreenHeight(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getScreenHeight(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getRealScreenWidth(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getRealScreenWidth(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getRealScreenHeight(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getRealScreenHeight(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getScreenOrientation(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getScreenOrientation(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getPpiX(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getPpiX(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getPpiY(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getPpiY(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getDeviceOwnerEmail(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getDeviceOwnerEmail(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getDeviceOwnerName(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getDeviceOwnerName(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getDevicePushId(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getDevicePushId(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getPhoneId(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getPhoneId(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getDeviceName(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getDeviceName(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getOsVersion(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getOsVersion(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getLocale(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getLocale(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getCountry(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getCountry(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getIsEmulator(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getIsEmulator(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getIsRhoSimulator(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getIsRhoSimulator(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasCalendar(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasCalendar(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getIsSymbolDevice(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getIsSymbolDevice(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getIsMotorolaDevice(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getIsMotorolaDevice(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getOemInfo(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getOemInfo(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getUuid(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getUuid(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getApplicationIconBadge(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getApplicationIconBadge(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setApplicationIconBadge(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setApplicationIconBadge(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHttpProxyURI(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHttpProxyURI(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setHttpProxyURI(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setHttpProxyURI(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getLockWindowSize(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getLockWindowSize(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setLockWindowSize(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setLockWindowSize(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getKeyboardState(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getKeyboardState(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setKeyboardState(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setKeyboardState(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getLocalServerPort(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getLocalServerPort(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getFreeServerPort(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getFreeServerPort(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getScreenAutoRotate(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getScreenAutoRotate(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setScreenAutoRotate(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setScreenAutoRotate(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasTouchscreen(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasTouchscreen(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getWebviewFramework(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getWebviewFramework(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getScreenSleeping(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getScreenSleeping(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setScreenSleeping(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setScreenSleeping(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasNetwork(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasNetwork(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasWifiNetwork(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasWifiNetwork(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasCellNetwork(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasCellNetwork(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getHasSqlite(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getHasSqlite(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_applicationInstall(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::applicationInstall(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_isApplicationInstalled(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::isApplicationInstalled(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_applicationUninstall(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::applicationUninstall(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getStartParams(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getStartParams(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_openUrl(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::openUrl(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_unzipFile(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 3) ? argc : 3; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 3) { if (rho_ruby_is_proc(argv[3]) || rho_ruby_is_method(argv[3])) { result.setRubyProcCallBack(argv[3]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 4) result.setCallBack(argv[3], argv[4]); else result.setCallBack(argv[3]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::unzipFile(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_zipFile(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 3) ? argc : 3; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 3) { if (rho_ruby_is_proc(argv[3]) || rho_ruby_is_method(argv[3])) { result.setRubyProcCallBack(argv[3]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 4) result.setCallBack(argv[3], argv[4]); else result.setCallBack(argv[3]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::zipFile(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_zipFiles(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 3) || (argc > 4)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 4) ? argc : 4; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 4) { if (rho_ruby_is_proc(argv[4]) || rho_ruby_is_method(argv[4])) { result.setRubyProcCallBack(argv[4]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 5) result.setCallBack(argv[4], argv[5]); else result.setCallBack(argv[4]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::zipFiles(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setRegistrySetting(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setRegistrySetting(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getRegistrySetting(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getRegistrySetting(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_deleteRegistrySetting(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::deleteRegistrySetting(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setWindowFrame(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 4) || (argc > 4)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 4) ? argc : 4; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 4) { if (rho_ruby_is_proc(argv[4]) || rho_ruby_is_method(argv[4])) { result.setRubyProcCallBack(argv[4]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 5) result.setCallBack(argv[4], argv[5]); else result.setCallBack(argv[4]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setWindowFrame(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setWindowPosition(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setWindowPosition(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setWindowSize(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setWindowSize(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_bringToFront(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::bringToFront(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_replaceCurrentBundle(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::replaceCurrentBundle(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_deleteFolder(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::deleteFolder(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setDoNotBackupAttribute(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setDoNotBackupAttribute(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_isBlobAttr(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 3) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 3) ? argc : 3; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 3) { if (rho_ruby_is_proc(argv[3]) || rho_ruby_is_method(argv[3])) { result.setRubyProcCallBack(argv[3]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 4) result.setCallBack(argv[3], argv[4]); else result.setCallBack(argv[3]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::isBlobAttr(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_updateBlobAttribs(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::updateBlobAttribs(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_get_locale(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::get_locale(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setPushNotification(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 3) ? argc : 3; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 3) { if (rho_ruby_is_proc(argv[3]) || rho_ruby_is_method(argv[3])) { result.setRubyProcCallBack(argv[3]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 4) result.setCallBack(argv[3], argv[4]); else result.setCallBack(argv[3]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setPushNotification(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setScreenRotationNotification(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setScreenRotationNotification(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_exit(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::exit(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_set_sleeping(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::set_sleeping(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_startTimer(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 3) ? argc : 3; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 3) { if (rho_ruby_is_proc(argv[3]) || rho_ruby_is_method(argv[3])) { result.setRubyProcCallBack(argv[3]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 4) result.setCallBack(argv[3], argv[4]); else result.setCallBack(argv[3]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::startTimer(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_stopTimer(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::stopTimer(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setNetworkStatusNotify(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setNetworkStatusNotify(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_clearNetworkStatusNotify(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::clearNetworkStatusNotify(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_set_http_proxy_url(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::set_http_proxy_url(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_unset_http_proxy(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::unset_http_proxy(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_set_application_icon_badge(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::set_application_icon_badge(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_runApplication(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 3) ? argc : 3; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 3) { if (rho_ruby_is_proc(argv[3]) || rho_ruby_is_method(argv[3])) { result.setRubyProcCallBack(argv[3]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 4) result.setCallBack(argv[3], argv[4]); else result.setCallBack(argv[3]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::runApplication(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_hideSplashScreen(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 0)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::hideSplashScreen(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getProperty(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getProperty(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getProperties(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 3)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getProperties(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_getAllProperties(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 0) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 0) ? argc : 0; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 0) { if (rho_ruby_is_proc(argv[0]) || rho_ruby_is_method(argv[0])) { result.setRubyProcCallBack(argv[0]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 1) result.setCallBack(argv[0], argv[1]); else result.setCallBack(argv[0]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::getAllProperties(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setProperty(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 2) || (argc > 2)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 2) ? argc : 2; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 2) { if (rho_ruby_is_proc(argv[2]) || rho_ruby_is_method(argv[2])) { result.setRubyProcCallBack(argv[2]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 3) result.setCallBack(argv[2], argv[3]); else result.setCallBack(argv[2]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setProperty(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } VALUE rb_s_System_setProperties(int argc, VALUE *argv) { RAWTRACE2("%s - argc: %d", __FUNCTION__, argc); MethodResultJni result(true); if(!result) { RAWLOG_ERROR("JNI error: failed to initialize MethodResult java object ^^^"); result.setError("JNI error: failed to initialize MethodResult java object"); return CMethodResultConvertor().toRuby(result, false); } RAWTRACE("MethodResultJni instance is created"); if((argc < 1) || (argc > 1)) { RAWLOG_ERROR1("Wrong number of arguments: %d ^^^", argc); result.setArgError("Wrong number of arguments"); return CMethodResultConvertor().toRuby(result, false); } unsigned realParamCount = (argc < 1) ? argc : 1; std::vector arguments(argv, argv + realParamCount); RAWTRACE1("Count of passed arguments: %d", arguments.size()); if(argc > 1) { if (rho_ruby_is_proc(argv[1]) || rho_ruby_is_method(argv[1])) { result.setRubyProcCallBack(argv[1]); RAWTRACE("Ruby proc callback is set"); } else { if(argc > 2) result.setCallBack(argv[1], argv[2]); else result.setCallBack(argv[1]); RAWTRACE("Callback URL is set"); } if(!result.hasCallback()) { RAWLOG_ERROR("Error setting callback ^^^"); return CMethodResultConvertor().toRuby(result, false); } } ObjectProxy::setProperties(argumentsAdapter(arguments), result); RAWTRACE("Native metod has invoked, converting result"); VALUE res = CMethodResultConvertor().toRuby(result, false); RAWTRACE(__FUNCTION__); return res; } }