static VALUE _api_generator_Barcode_stop(int argc, VALUE *argv, IBarcode* pObj) { CMethodResult oRes; rho::common::IRhoRunnable* pFunctor = 0; bool bUseCallback = false; int nCallbackArg = 0; if ( argc > nCallbackArg ) { oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(0) ); return oRes.toRuby(); if ( rho_ruby_is_proc(argv[nCallbackArg]) || rho_ruby_is_method(argv[nCallbackArg]) ) { oRes.setRubyCallbackProc( argv[nCallbackArg] ); }else if ( rho_ruby_is_string(argv[nCallbackArg]) ) { oRes.setRubyCallback( getStringFromValue(argv[nCallbackArg]) ); }else { oRes.setArgError(L"Type error: callback should be String"); return oRes.toRuby(); } oRes.setCallInUIThread(false); if ( argc > nCallbackArg + 1 ) { if ( !rho_ruby_is_string(argv[nCallbackArg + 1]) ) { oRes.setArgError(L"Type error: callback parameter should be String"); return oRes.toRuby(); } oRes.setCallbackParam( getStringFromValue(argv[nCallbackArg + 1]) ); } bUseCallback = true; } pFunctor = rho_makeInstanceClassFunctor1( pObj, &IBarcode::stop, oRes ); if ( bUseCallback ) CBarcodeFactoryBase::getBarcodeSingletonS()->addCommandToQueue( pFunctor ); else { delete pFunctor; pObj->stop( oRes ); } return oRes.toRuby(); }
VALUE rb_s_Barcode_enumerate(int argc, VALUE *argv) { CMethodResult oRes; oRes.setRubyObjectClass(getRuby_Barcode_Module()); rho::common::IRhoRunnable* pFunctor = 0; bool bUseCallback = false; int nCallbackArg = 0; if ( argc > nCallbackArg ) { if ( rho_ruby_is_proc(argv[nCallbackArg]) || rho_ruby_is_method(argv[nCallbackArg]) ) { oRes.setRubyCallbackProc( argv[nCallbackArg] ); }else if ( rho_ruby_is_string(argv[nCallbackArg]) ) { oRes.setRubyCallback( getStringFromValue(argv[nCallbackArg]) ); }else { oRes.setArgError(L"Type error: callback should be String"); return oRes.toRuby(); } oRes.setCallInUIThread(false); if ( argc > nCallbackArg + 1 ) { if ( !rho_ruby_is_string(argv[nCallbackArg + 1]) ) { oRes.setArgError(L"Type error: callback parameter should be String"); return oRes.toRuby(); } oRes.setCallbackParam( getStringFromValue(argv[nCallbackArg + 1]) ); } bUseCallback = true; } pFunctor = rho_makeInstanceClassFunctor1( CBarcodeFactoryBase::getBarcodeSingletonS(), &IBarcodeSingleton::enumerate, oRes ); if ( bUseCallback ) CBarcodeFactoryBase::getBarcodeSingletonS()->addCommandToQueue( pFunctor ); else { delete pFunctor; CBarcodeFactoryBase::getBarcodeSingletonS()->enumerate( oRes ); } return oRes.toRuby(); }
virtual unsigned long getObjectValue() { m_oResult.convertStringParamToHash(); return m_oResult.toRuby(); }
virtual unsigned long getObjectValue() { return m_oResult.toRuby(true); }
static VALUE _api_generator_Barcode1_setProperty(int argc, VALUE *argv, IBarcode1* pObj) { CMethodResult oRes; rho::common::IRhoRunnable* pFunctor = 0; bool bUseCallback = false; int nCallbackArg = 0; nCallbackArg = 1; if ( argc == 0 ) { oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(2) ); return oRes.toRuby(); } rho::StringW arg0; if ( argc > 0 ) { if ( rho_ruby_is_string(argv[0]) ) { arg0 = convertToStringW(getStringFromValue(argv[0])); oRes.setStringParam(getStringFromValue(argv[0])); } else if (!rho_ruby_is_NIL(argv[0])) { oRes.setArgError(L"Type error: argument " L"0" L" should be " L"string" ); return oRes.toRuby(); } } nCallbackArg = 2; if ( argc == 1 ) { oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(2) ); return oRes.toRuby(); } rho::StringW arg1; if ( argc > 1 ) { if ( rho_ruby_is_string(argv[1]) ) { arg1 = convertToStringW(getStringFromValue(argv[1])); } else if (!rho_ruby_is_NIL(argv[1])) { oRes.setArgError(L"Type error: argument " L"1" L" should be " L"string" ); return oRes.toRuby(); } } if ( argc > nCallbackArg ) { oRes.setArgError(L"Wrong number of arguments: " + convertToStringW(argc) + L" instead of " + convertToStringW(2) ); return oRes.toRuby(); if ( rho_ruby_is_proc(argv[nCallbackArg]) || rho_ruby_is_method(argv[nCallbackArg]) ) { oRes.setRubyCallbackProc( argv[nCallbackArg] ); }else if ( rho_ruby_is_string(argv[nCallbackArg]) ) { oRes.setRubyCallback( getStringFromValue(argv[nCallbackArg]) ); }else { oRes.setArgError(L"Type error: callback should be String"); return oRes.toRuby(); } oRes.setCallInUIThread(false); if ( argc > nCallbackArg + 1 ) { if ( !rho_ruby_is_string(argv[nCallbackArg + 1]) ) { oRes.setArgError(L"Type error: callback parameter should be String"); return oRes.toRuby(); } oRes.setCallbackParam( getStringFromValue(argv[nCallbackArg + 1]) ); } bUseCallback = true; } pFunctor = rho_makeInstanceClassFunctor3( pObj, &IBarcode1::setProperty, arg0, arg1, oRes ); if ( bUseCallback ) CBarcode1FactoryBase::getBarcode1SingletonS()->addCommandToQueue( pFunctor ); else { delete pFunctor; pObj->setProperty( arg0, arg1, oRes ); } return oRes.toRuby(); }
static VALUE _api_generator_Barcode1_enable(int argc, VALUE *argv, IBarcode1* pObj) { CMethodResult oRes; rho::common::IRhoRunnable* pFunctor = 0; bool bUseCallback = false; int nCallbackArg = 0; nCallbackArg = 1; rho::Hashtable<rho::StringW, rho::StringW> arg0; if ( argc > 0 ) { if ( rho_ruby_is_hash(argv[0]) ) getStringHashFromValue(argv[0], arg0); else if (!rho_ruby_is_NIL(argv[0])) { oRes.setArgError(L"Type error: argument " L"0" L" should be " L"hash" ); return oRes.toRuby(); } } if ( argc > nCallbackArg ) { if ( rho_ruby_is_proc(argv[nCallbackArg]) || rho_ruby_is_method(argv[nCallbackArg]) ) { oRes.setRubyCallbackProc( argv[nCallbackArg] ); }else if ( rho_ruby_is_string(argv[nCallbackArg]) ) { oRes.setRubyCallback( getStringFromValue(argv[nCallbackArg]) ); }else { oRes.setArgError(L"Type error: callback should be String"); return oRes.toRuby(); } oRes.setCallInUIThread(false); if ( argc > nCallbackArg + 1 ) { if ( !rho_ruby_is_string(argv[nCallbackArg + 1]) ) { oRes.setArgError(L"Type error: callback parameter should be String"); return oRes.toRuby(); } oRes.setCallbackParam( getStringFromValue(argv[nCallbackArg + 1]) ); } bUseCallback = true; } pFunctor = rho_makeInstanceClassFunctor2( pObj, &IBarcode1::enable, arg0, oRes ); if ( bUseCallback ) CBarcode1FactoryBase::getBarcode1SingletonS()->addCommandToQueue( pFunctor ); else { delete pFunctor; pObj->enable( arg0, oRes ); } return oRes.toRuby(); }