20#include "ignite/client/compute/broadcast_execution.h"
21#include "ignite/client/compute/broadcast_job_target.h"
22#include "ignite/client/compute/job_descriptor.h"
23#include "ignite/client/compute/job_execution.h"
24#include "ignite/client/compute/job_target.h"
25#include "ignite/client/network/cluster_node.h"
26#include "ignite/common/binary_object.h"
27#include "ignite/common/detail/config.h"
28#include "ignite/common/ignite_result.h"
44 friend class ignite_client;
58 IGNITE_API
void submit_async(std::shared_ptr<job_target> target, std::shared_ptr<job_descriptor> descriptor,
59 const binary_object &arg, ignite_callback<job_execution> callback);
69 IGNITE_API
job_execution submit(std::shared_ptr<job_target> target, std::shared_ptr<job_descriptor> descriptor,
71 return sync<job_execution>([&](
auto callback)
mutable {
72 submit_async(std::move(target), std::move(descriptor), arg, std::move(callback));
85 std::shared_ptr<job_descriptor> descriptor,
const binary_object &arg,
86 ignite_callback<broadcast_execution> callback);
97 std::shared_ptr<broadcast_job_target> target, std::shared_ptr<job_descriptor> descriptor,
99 return sync<broadcast_execution>([&](
auto callback)
mutable {
110 explicit compute(std::shared_ptr<detail::compute_impl> impl)
111 : m_impl(std::move(impl)) {}
114 std::shared_ptr<detail::compute_impl> m_impl;
Definition binary_object.h:27
Definition broadcast_execution.h:30
IGNITE_API void submit_async(std::shared_ptr< job_target > target, std::shared_ptr< job_descriptor > descriptor, const binary_object &arg, ignite_callback< job_execution > callback)
Definition compute.cpp:28
IGNITE_API void submit_broadcast_async(std::shared_ptr< broadcast_job_target > target, std::shared_ptr< job_descriptor > descriptor, const binary_object &arg, ignite_callback< broadcast_execution > callback)
Definition compute.cpp:53
IGNITE_API job_execution submit(std::shared_ptr< job_target > target, std::shared_ptr< job_descriptor > descriptor, const binary_object &arg)
Definition compute.h:69
IGNITE_API broadcast_execution submit_broadcast(std::shared_ptr< broadcast_job_target > target, std::shared_ptr< job_descriptor > descriptor, const binary_object &arg)
Definition compute.h:96
Definition job_execution.h:38