19 #ifndef HAZELCAST_TransactionalMultiMap
20 #define HAZELCAST_TransactionalMultiMap
22 #include "hazelcast/client/proxy/TransactionalMultiMapImpl.h"
27 template<
typename K,
typename V>
28 class RawPointerTransactionalMultiMap;
39 template<
typename K,
typename V>
50 bool put(
const K& key,
const V& value) {
51 return proxy::TransactionalMultiMapImpl::put(toData(&key), toData(&value));
59 std::vector<V>
get(
const K& key) {
60 return toObjectCollection<V>(proxy::TransactionalMultiMapImpl::getData(toData(&key)));
68 bool remove(
const K& key,
const V& value) {
69 return proxy::TransactionalMultiMapImpl::remove(toData(&key), toData(&value));
77 std::vector<V>
remove(
const K& key) {
78 return toObjectCollection<V>(proxy::TransactionalMultiMapImpl::removeData(toData(&key)));
88 return proxy::TransactionalMultiMapImpl::valueCount(toData(&key));
97 return proxy::TransactionalMultiMapImpl::size();
102 : proxy::TransactionalMultiMapImpl(name, transactionProxy) {
110 #endif //HAZELCAST_TransactionalMultiMap
Transactional implementation of MultiMap.
Definition: RawPointerTransactionalMultiMap.h:37
Transactional implementation of MultiMap.
Definition: TransactionalMultiMap.h:40
int size()
Transactional implementation of Multimap::size().
Definition: TransactionalMultiMap.h:96
bool put(const K &key, const V &value)
Transactional implementation of Multimap::put(key , value).
Definition: TransactionalMultiMap.h:50
int valueCount(const K &key)
Transactional implementation of Multimap::valueCount(key).
Definition: TransactionalMultiMap.h:87
Provides a context to do transactional operations; so beginning/committing transactions, but also retrieving transactional data-structures like the TransactionalMap.
Definition: TransactionContext.h:52