23 #ifndef _IGNITE_IGNITE
24 #define _IGNITE_IGNITE
28 #include "ignite/impl/ignite_impl.h"
43 friend class impl::IgniteImpl;
53 Ignite(impl::IgniteImpl* impl);
60 const char* GetName()
const;
70 template<
typename K,
typename V>
91 template<
typename K,
typename V>
94 impl::cache::CacheImpl* cacheImpl = impl.Get()->GetCache<K, V>(name, *err);
107 template<
typename K,
typename V>
128 template<
typename K,
typename V>
131 impl::cache::CacheImpl* cacheImpl = impl.Get()->GetOrCreateCache<K, V>(name, *err);
144 template<
typename K,
typename V>
165 template<
typename K,
typename V>
168 impl::cache::CacheImpl* cacheImpl = impl.Get()->CreateCache<K, V>(name, *err);
195 return impl.IsValid();
200 ignite::common::concurrent::SharedPointer<impl::IgniteImpl> impl;
204 #endif //_IGNITE_IGNITE
cache::Cache< K, V > GetCache(const char *name)
Get cache.
Definition: ignite.h:71
bool IsValid() const
Check if the instance is valid.
Definition: ignite.h:193
Main entry point for all Data Grid APIs.
Definition: cache.h:60
cache::Cache< K, V > GetOrCreateCache(const char *name)
Get or create cache.
Definition: ignite.h:108
Declares ignite::IgniteConfiguration class.
cache::Cache< K, V > CreateCache(const char *name)
Create cache.
Definition: ignite.h:145
cache::Cache< K, V > CreateCache(const char *name, IgniteError *err)
Create cache.
Definition: ignite.h:166
Transactions facade.
Definition: transactions.h:45
Declares ignite::cache::Cache class.
Ignite error information.
Definition: ignite_error.h:94
Declares ignite::transactions::Transactions class.
Apache Ignite API.
Definition: cache.h:43
cache::Cache< K, V > GetOrCreateCache(const char *name, IgniteError *err)
Get or create cache.
Definition: ignite.h:129
Main interface to operate with Ignite.
Definition: ignite.h:41
static void ThrowIfNeeded(const IgniteError &err)
Throw an error if code is not IGNITE_SUCCESS.
Definition: ignite_error.cpp:27
cache::Cache< K, V > GetCache(const char *name, IgniteError *err)
Get cache.
Definition: ignite.h:92