libmoost
moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store Class Reference

List of all members.

Public Member Functions

boost::shared_array< char > get (const std::string &key, size_t &vsize) const
void set (const std::string &key, const char *val, size_t vsize)
void cache (const std::string &key, const char *val, size_t vsize, boost::int64_t expirySecs)

Private Types

typedef std::vector< char > entry_t
typedef std::map< std::string,
entry_t
store_t
typedef std::map< std::string,
time_t > 
expiry_store_t

Private Member Functions

template<typename TKey , typename TVal , typename TMap >
bool get (const TKey &key, TVal &val, TMap &store) const

Private Attributes

boost::mutex mutex_
store_t db_
expiry_store_t expiry_

Detailed Description

template<class AccessPolicy = DefaultAccessPolicy>
class moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store

Definition at line 132 of file mock_connection.hpp.


Member Typedef Documentation

template<class AccessPolicy = DefaultAccessPolicy>
typedef std::vector<char> moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::entry_t [private]

Definition at line 136 of file mock_connection.hpp.

template<class AccessPolicy = DefaultAccessPolicy>
typedef std::map<std::string, time_t> moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::expiry_store_t [private]

Definition at line 138 of file mock_connection.hpp.

template<class AccessPolicy = DefaultAccessPolicy>
typedef std::map<std::string, entry_t> moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::store_t [private]

Definition at line 137 of file mock_connection.hpp.


Member Function Documentation

template<class AccessPolicy = DefaultAccessPolicy>
void moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::cache ( const std::string &  key,
const char *  val,
size_t  vsize,
boost::int64_t  expirySecs 
) [inline]

Definition at line 181 of file mock_connection.hpp.

template<class AccessPolicy = DefaultAccessPolicy>
boost::shared_array<char> moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::get ( const std::string &  key,
size_t &  vsize 
) const [inline]

Definition at line 148 of file mock_connection.hpp.

template<class AccessPolicy = DefaultAccessPolicy>
template<typename TKey , typename TVal , typename TMap >
bool moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::get ( const TKey &  key,
TVal &  val,
TMap &  store 
) const [inline, private]

Definition at line 191 of file mock_connection.hpp.

Here is the call graph for this function:

template<class AccessPolicy = DefaultAccessPolicy>
void moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::set ( const std::string &  key,
const char *  val,
size_t  vsize 
) [inline]

Definition at line 171 of file mock_connection.hpp.


Member Data Documentation

template<class AccessPolicy = DefaultAccessPolicy>
store_t moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::db_ [private]

Definition at line 141 of file mock_connection.hpp.

template<class AccessPolicy = DefaultAccessPolicy>
expiry_store_t moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::expiry_ [private]

Definition at line 142 of file mock_connection.hpp.

template<class AccessPolicy = DefaultAccessPolicy>
boost::mutex moost::kvstore::MockKyotoTycoonConnection< AccessPolicy >::Store::mutex_ [mutable, private]

Definition at line 140 of file mock_connection.hpp.


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