Hazelcast C++ Client
Hazelcast C++ Client Library
Loading...
Searching...
No Matches
hazelcast::client::transactional_multi_map Class Reference

Transactional implementation of MultiMap. More...

#include <transactional_multi_map.h>

Inheritance diagram for hazelcast::client::transactional_multi_map:

Public Member Functions

template<typename K, typename V>
boost::future< bool > put (const K &key, const V &value)
 Transactional implementation of multi_map#put(key , value).
template<typename K, typename V>
boost::future< std::vector< V > > get (const K &key)
 Transactional implementation of multi_map#get(key).
template<typename K, typename V>
boost::future< bool > remove (const K &key, const V &value)
 Transactional implementation of multi_map#remove(key , value).
template<typename K, typename V>
boost::future< std::vector< V > > remove (const K &key)
 Transactional implementation of multi_map#remove(key).
template<typename K>
boost::future< int > value_count (const K &key)
 Transactional implementation of multi_map#value_count(key).

Friends

class transaction_context

Detailed Description

Transactional implementation of MultiMap.

See also
MultiMap

Definition at line 28 of file transactional_multi_map.h.

Member Function Documentation

◆ get()

template<typename K, typename V>
boost::future< std::vector< V > > hazelcast::client::transactional_multi_map::get ( const K & key)
inline

Transactional implementation of multi_map#get(key).

See also
multi_map#get(key)

Definition at line 52 of file transactional_multi_map.h.

53 {
54 return to_object_vector<V>(
55 proxy::TransactionalMultiMapImpl::get_data(to_data(key)));
56 }

◆ put()

template<typename K, typename V>
boost::future< bool > hazelcast::client::transactional_multi_map::put ( const K & key,
const V & value )
inline

Transactional implementation of multi_map#put(key , value).

See also
multi_map#put(key , value)

Definition at line 40 of file transactional_multi_map.h.

41 {
42 return proxy::TransactionalMultiMapImpl::put_data(to_data(key),
43 to_data(value));
44 }

◆ remove() [1/2]

template<typename K, typename V>
boost::future< std::vector< V > > hazelcast::client::transactional_multi_map::remove ( const K & key)
inline

Transactional implementation of multi_map#remove(key).

See also
multi_map#remove(key)

Definition at line 76 of file transactional_multi_map.h.

77 {
78 return to_object_vector<V>(
79 proxy::TransactionalMultiMapImpl::remove_data(to_data(key)));
80 }

◆ remove() [2/2]

template<typename K, typename V>
boost::future< bool > hazelcast::client::transactional_multi_map::remove ( const K & key,
const V & value )
inline

Transactional implementation of multi_map#remove(key , value).

See also
multi_map#remove(key , value)

Definition at line 64 of file transactional_multi_map.h.

65 {
66 return proxy::TransactionalMultiMapImpl::remove(to_data(key),
67 to_data(value));
68 }

◆ value_count()

template<typename K>
boost::future< int > hazelcast::client::transactional_multi_map::value_count ( const K & key)
inline

Transactional implementation of multi_map#value_count(key).

See also
multi_map#value_count(key)

Definition at line 88 of file transactional_multi_map.h.

89 {
90 return proxy::TransactionalMultiMapImpl::value_count(to_data(key));
91 }

◆ transaction_context

friend class transaction_context
friend

Definition at line 31 of file transactional_multi_map.h.


The documentation for this class was generated from the following file: