23 #ifndef _IGNITE_THIN_COMPUTE_COMPUTE_CLIENT
24 #define _IGNITE_THIN_COMPUTE_COMPUTE_CLIENT
26 #include <ignite/common/concurrent.h>
55 typedef common::concurrent::SharedPointer<void> SP_Void;
96 template<
typename R,
typename A>
101 impl::thin::WritableImpl<A> wrArg(taskArg);
104 InternalExecuteJavaTask(taskName, wrArg, rdResult);
123 impl::thin::WritableImpl<int*> wrArg(nullVal);
126 InternalExecuteJavaTask(taskName, wrArg, rdResult);
150 return ComputeClient(impl, flags | ComputeClientFlags::NO_FAILOVER, timeout);
160 return ComputeClient(impl, flags | ComputeClientFlags::NO_RESULT_CACHE, timeout);
171 ComputeClient(
const SP_Void& impl, int8_t flags, int64_t timeout) :
186 void InternalExecuteJavaTask(
const std::string& taskName, impl::thin::Writable& wrArg,
187 impl::thin::Readable& res);
202 #endif // _IGNITE_THIN_COMPUTE_COMPUTE_CLIENT