hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
postgres_setting_query.hpp
Go to the documentation of this file.
1
6
#ifndef IROHA_POSTGRES_SETTING_QUERY_HPP
7
#define IROHA_POSTGRES_SETTING_QUERY_HPP
8
9
#include "
ametsuchi/setting_query.hpp
"
10
11
#include <soci/soci.h>
12
#include <boost/optional.hpp>
13
#include "
logger/logger_fwd.hpp
"
14
15
namespace
iroha
{
16
namespace
ametsuchi {
17
21
class
PostgresSettingQuery
:
public
SettingQuery
{
22
public
:
23
PostgresSettingQuery
(std::unique_ptr<soci::session> sql,
24
logger::LoggerPtr
log);
25
26
expected::Result
<
27
std::unique_ptr<const shared_model::validation::Settings>,
28
std::string>
29
get
()
override
;
30
31
private
:
32
expected::Result
<
33
std::unique_ptr<const shared_model::validation::Settings>,
34
std::string>
35
update(std::unique_ptr<shared_model::validation::Settings> base);
36
37
std::unique_ptr<soci::session> psql_;
38
soci::session &sql_;
39
40
logger::LoggerPtr
log_;
41
};
42
}
// namespace ametsuchi
43
}
// namespace iroha
44
45
#endif // IROHA_POSTGRES_SETTING_QUERY_HPP
iroha::ametsuchi::SettingQuery
Definition:
setting_query.hpp:19
iroha::expected::Result
Definition:
result_fwd.hpp:27
iroha::ametsuchi::PostgresSettingQuery::PostgresSettingQuery
PostgresSettingQuery(std::unique_ptr< soci::session > sql, logger::LoggerPtr log)
Definition:
postgres_setting_query.cpp:32
logger::LoggerPtr
std::shared_ptr< Logger > LoggerPtr
Definition:
logger_fwd.hpp:22
setting_query.hpp
logger_fwd.hpp
iroha
Definition:
block_query.hpp:15
iroha::ametsuchi::PostgresSettingQuery
Definition:
postgres_setting_query.hpp:21
irohad
ametsuchi
impl
postgres_setting_query.hpp
Generated by
1.8.13