librime 1.2
Rime Input Method Engine, the core library
db_pool.h
Go to the documentation of this file.
1#ifndef RIME_DB_POOL_H_
2#define RIME_DB_POOL_H_
3
4#include <rime/common.h>
5#include <rime/resource.h>
6
7namespace rime {
8
10
11template <class T>
12class DbPool {
13 public:
14 explicit DbPool(the<ResourceResolver> resource_resolver);
15
16 an<T> GetDb(const string& db_name);
17
18 protected:
20 map<string, weak<T>> db_pool_;
21};
22
23} // namespace rime
24
25#endif // RIME_DB_POOL_H_
Definition algebra.cc:12
std::shared_ptr< T > an
Definition common.h:60
std::unique_ptr< T > the
Definition common.h:58
map< string, weak< T > > db_pool_
Definition db_pool.h:20
DbPool(the< ResourceResolver > resource_resolver)
Definition db_pool_impl.h:10
an< T > GetDb(const string &db_name)
Definition db_pool_impl.h:14
the< ResourceResolver > resource_resolver_
Definition db_pool.h:19
Definition resource.h:22