diff --git a/BasePlugin/RPCWrappers.hh b/BasePlugin/RPCWrappers.hh index cba4c9575f9e14e1870184d040df45a0849e7a9e..c672020390d16cf1f183b9cbe4eaa3cdded352f0 100644 --- a/BasePlugin/RPCWrappers.hh +++ b/BasePlugin/RPCWrappers.hh @@ -152,6 +152,18 @@ void callFunction( QString _plugin, QString _functionName, T0 _t0 , T1 _t1 , T2 callFunction(_plugin,_functionName,parameters); } +template +void callFunction( QString _plugin, QString _functionName, T0 _t0 , T1 _t1 , T2 _t2 , T3 _t3 , T4 _t4) { + QScriptEngine* engine = getScriptEngine(); + std::vector< QScriptValue > parameters; + parameters.push_back( engine->toScriptValue( _t0 ) ); + parameters.push_back( engine->toScriptValue( _t1 ) ); + parameters.push_back( engine->toScriptValue( _t2 ) ); + parameters.push_back( engine->toScriptValue( _t3 ) ); + parameters.push_back( engine->toScriptValue( _t4 ) ); + callFunction(_plugin,_functionName,parameters); +} + template ReturnValue callFunctionValue( QString _plugin, QString _functionName) { return qscriptvalue_cast< ReturnValue >( callFunction(_plugin,_functionName) );