18 #ifndef _IGNITE_IGNITE_BINDING 19 #define _IGNITE_IGNITE_BINDING 21 #include <ignite/common/common.h> 22 #include <ignite/common/concurrent.h> 24 #include <ignite/impl/ignite_binding_impl.h> 25 #include <ignite/impl/bindings.h> 50 IgniteBinding(common::concurrent::SharedPointer<impl::IgniteBindingImpl> impl) :
67 RegisterCacheEntryProcessor<P>(err);
83 impl::IgniteBindingImpl *im = impl.Get();
87 im->RegisterCallback(impl::IgniteBindingImpl::CallbackType::CACHE_ENTRY_PROCESSOR_APPLY,
89 typename P::ValueType,
typename P::ReturnType,
typename P::ArgumentType>, err);
94 "Instance is not usable (did you check for error?).");
107 impl::IgniteBindingImpl *im = impl.Get();
113 im->RegisterCallback(impl::IgniteBindingImpl::CallbackType::CACHE_ENTRY_FILTER_CREATE,
114 typeId, impl::binding::FilterCreate<F>);
119 "Instance is not usable (did you check for error?).");
132 impl::IgniteBindingImpl *im = impl.Get();
138 im->RegisterCallback(impl::IgniteBindingImpl::CallbackType::COMPUTE_JOB_CREATE,
139 typeId, impl::binding::ComputeJobCreate<F, typename F::ReturnType>);
144 "Instance is not usable (did you check for error?).");
160 return impl.IsValid();
165 common::concurrent::SharedPointer<impl::IgniteBindingImpl> impl;
169 #endif //_IGNITE_IGNITE_BINDING Ignite Binding.
Definition: ignite_binding.h:33
void RegisterCacheEntryProcessor()
Register type as Cache Entry Processor.
Definition: ignite_binding.h:63
bool IsValid() const
Check if the instance is valid.
Definition: ignite_binding.h:158
IgniteBinding()
Default constructor.
Definition: ignite_binding.h:39
void RegisterComputeFunc()
Register type as Compute function.
Definition: ignite_binding.h:130
Binary type structure.
Definition: binary_type.h:149
Ignite error information.
Definition: ignite_error.h:94
void RegisterCacheEntryEventFilter()
Register type as Cache Entry Event Filter.
Definition: ignite_binding.h:105
void RegisterCacheEntryProcessor(IgniteError &err)
Register Type as Cache Entry Processor.
Definition: ignite_binding.h:81
IgniteBinding(common::concurrent::SharedPointer< impl::IgniteBindingImpl > impl)
Constructor.
Definition: ignite_binding.h:50
Apache Ignite API.
Definition: cache.h:48
static void ThrowIfNeeded(const IgniteError &err)
Throw an error if code is not IGNITE_SUCCESS.
Definition: ignite_error.cpp:27
static const int IGNITE_ERR_GENERIC
Generic Ignite error.
Definition: ignite_error.h:131