23 #ifndef _IGNITE_IGNITE 24 #define _IGNITE_IGNITE 26 #include <ignite/impl/ignite_impl.h> 45 friend class impl::IgniteImpl;
55 Ignite(impl::IgniteImpl* impl);
62 const char* GetName()
const;
81 template<
typename K,
typename V>
102 template<
typename K,
typename V>
105 impl::cache::CacheImpl* cacheImpl = impl.Get()->GetCache(name, err);
118 template<
typename K,
typename V>
139 template<
typename K,
typename V>
142 impl::cache::CacheImpl* cacheImpl = impl.Get()->GetOrCreateCache(name, err);
155 template<
typename K,
typename V>
176 template<
typename K,
typename V>
179 impl::cache::CacheImpl* cacheImpl = impl.Get()->CreateCache(name, err);
197 void SetActive(
bool active);
239 return impl.IsValid();
244 ignite::common::concurrent::SharedPointer<impl::IgniteImpl> impl;
248 #endif //_IGNITE_IGNITE cache::Cache< K, V > GetCache(const char *name)
Get cache.
Definition: ignite.h:82
bool IsValid() const
Check if the instance is valid.
Definition: ignite.h:237
Main entry point for all Data Grid APIs.
Definition: cache.h:68
cache::Cache< K, V > GetOrCreateCache(const char *name)
Get or create cache.
Definition: ignite.h:119
Declares ignite::IgniteConfiguration class.
Defines compute grid functionality for executing tasks and closures over nodes in the ClusterGroup...
Definition: compute.h:74
Ignite Binding.
Definition: ignite_binding.h:33
cache::Cache< K, V > CreateCache(const char *name)
Create cache.
Definition: ignite.h:156
Ignite configuration.
Definition: ignite_configuration.h:35
Transactions facade.
Definition: transactions.h:45
cache::Cache< K, V > GetCache(const char *name, IgniteError &err)
Get cache.
Definition: ignite.h:103
Declares ignite::cache::Cache class.
Declares ignite::compute::Compute class.
cache::Cache< K, V > GetOrCreateCache(const char *name, IgniteError &err)
Get or create cache.
Definition: ignite.h:140
Ignite error information.
Definition: ignite_error.h:94
cache::Cache< K, V > CreateCache(const char *name, IgniteError &err)
Create cache.
Definition: ignite.h:177
Declares ignite::transactions::Transactions class.
Apache Ignite API.
Definition: cache.h:48
Main interface to operate with Ignite.
Definition: ignite.h:43
static void ThrowIfNeeded(const IgniteError &err)
Throw an error if code is not IGNITE_SUCCESS.
Definition: ignite_error.cpp:27