#include <uaserver/addressspace/method.h>
#include <uaserver/provider/provider.h>
#include <uabase/basetypes.h>
#include <memory/memory.h>
#include "custom_provider.h"
#include "custom_provider_identifiers.h"
#include "custom_provider_method.h"
#ifdef ENABLE_SERVICE_CALL
#include <uaprovider/server/uaprovider_server.h>
#include <uabase/service/callrequest.h>
#include <uabase/service/callresponse.h>
#include <uaserver/method/call_utility.h>
#include <uaserver/method/call_table.h>
float a,
float b,
float *product)
{
*product = a * b;
return 0;
}
{&g_uaprovider_server_nsidx, 0, UA_VT_FLOAT, UASERVER_CALL_UTILITY_FLAG_NONE},
};
};
{
float out_product = 0;
if (status_code != 0) return status_code;
status_code = custom_provider_method_multiply(
ctx,
&out_product
);
goto error;
}
res,
g_multiply_out_args,
&out_product
);
if (status_code != 0) {
goto error;
}
return 0;
error:
return status_code;
}
int custom_provider_method_init(void)
{
}
#endif