82void callFunctionQVariant(
const QString& _plugin,
const QString& _functionName ,
const std::vector< QVariant >& _parameters , QGenericReturnArgument _returnArg = QGenericReturnArgument());
101void callFunction( QString _plugin, QString _functionName);
103template <
class... Ts>
104void callFunction(QString _plugin, QString _functionName, Ts
const&... args) {
107 QGenericReturnArgument unused;
108 std::vector<QVariant> parameters( { QVariant::fromValue( args ) ... } );
130template <
typename ReturnValue >
134 ReturnValue tmpValue = 0;
143 QGenericReturnArgument argument1 = QGenericReturnArgument(QVariant::fromValue<ReturnValue>(tmpValue).
typeName(),&tmpValue);
145 std::vector<QVariant> parameters;
159template <
typename ReturnValue ,
class... Ts>
163 ReturnValue tmpValue = 0;
166 QGenericReturnArgument argument1 = QGenericReturnArgument(QVariant::fromValue<ReturnValue>(tmpValue).
typeName(),&tmpValue);
168 std::vector<QVariant> parameters( { QVariant::fromValue( args ) ... } );
DLLEXPORT QString typeName(DataType _id)
Get the name of a type with given id.
void callFunction(QString _plugin, QString _functionName)
call a function in another plugin
void callFunctionQVariant(const QString &_plugin, const QString &_functionName, const std::vector< QVariant > &_parameters, QGenericReturnArgument _returnArg)
Call a function provided by a plugin getting multiple parameters as a vector of qvariants.
ReturnValue callFunctionValue(QString _plugin, QString _functionName)
call a function in another plugin and get a return parameter