diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-12-22 18:22:39 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-12-22 18:22:39 +0100 |
commit | b2ad8f785e801a35cadf254d827f56d648be510c (patch) | |
tree | 4eeb1e3eefb02c40dac40469c0fae5ad91feb3e3 /common/resourcefacade.h | |
parent | 1fe8664ec74165fc3f250098609ea0e049e3adc8 (diff) | |
download | sink-b2ad8f785e801a35cadf254d827f56d648be510c.tar.gz sink-b2ad8f785e801a35cadf254d827f56d648be510c.zip |
Introduced Log::Context
To have hierarchical debug output we have to pass around something at
run-time, there is no reasonable alternative. Log::Context provides the
identifier to do just that and largely replaces the debug component
idea.
Diffstat (limited to 'common/resourcefacade.h')
-rw-r--r-- | common/resourcefacade.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/common/resourcefacade.h b/common/resourcefacade.h index 4575e72..509b37a 100644 --- a/common/resourcefacade.h +++ b/common/resourcefacade.h | |||
@@ -25,6 +25,7 @@ | |||
25 | #include "common/resultprovider.h" | 25 | #include "common/resultprovider.h" |
26 | #include "common/domain/applicationdomaintype.h" | 26 | #include "common/domain/applicationdomaintype.h" |
27 | #include "common/configstore.h" | 27 | #include "common/configstore.h" |
28 | #include "common/log.h" | ||
28 | 29 | ||
29 | namespace Sink { | 30 | namespace Sink { |
30 | class Query; | 31 | class Query; |
@@ -59,7 +60,7 @@ template <typename DomainType> | |||
59 | class LocalStorageQueryRunner | 60 | class LocalStorageQueryRunner |
60 | { | 61 | { |
61 | public: | 62 | public: |
62 | LocalStorageQueryRunner(const Sink::Query &query, const QByteArray &identifier, const QByteArray &typeName, ConfigNotifier &configNotifier); | 63 | LocalStorageQueryRunner(const Sink::Query &query, const QByteArray &identifier, const QByteArray &typeName, ConfigNotifier &configNotifier, const Sink::Log::Context &); |
63 | typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr emitter(); | 64 | typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr emitter(); |
64 | void setStatusUpdater(const std::function<void(DomainType &)> &); | 65 | void setStatusUpdater(const std::function<void(DomainType &)> &); |
65 | void statusChanged(const QByteArray &identifier); | 66 | void statusChanged(const QByteArray &identifier); |
@@ -71,6 +72,7 @@ private: | |||
71 | QSharedPointer<Sink::ResultProvider<typename DomainType::Ptr>> mResultProvider; | 72 | QSharedPointer<Sink::ResultProvider<typename DomainType::Ptr>> mResultProvider; |
72 | ConfigStore mConfigStore; | 73 | ConfigStore mConfigStore; |
73 | std::unique_ptr<QObject> mGuard; | 74 | std::unique_ptr<QObject> mGuard; |
75 | Sink::Log::Context mLogCtx; | ||
74 | }; | 76 | }; |
75 | 77 | ||
76 | template <typename DomainType> | 78 | template <typename DomainType> |
@@ -84,7 +86,7 @@ public: | |||
84 | virtual KAsync::Job<void> move(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE; | 86 | virtual KAsync::Job<void> move(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE; |
85 | virtual KAsync::Job<void> copy(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE; | 87 | virtual KAsync::Job<void> copy(const DomainType &resource, const QByteArray &) Q_DECL_OVERRIDE; |
86 | virtual KAsync::Job<void> remove(const DomainType &resource) Q_DECL_OVERRIDE; | 88 | virtual KAsync::Job<void> remove(const DomainType &resource) Q_DECL_OVERRIDE; |
87 | virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; | 89 | virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename DomainType::Ptr>::Ptr> load(const Sink::Query &query, const Sink::Log::Context &) Q_DECL_OVERRIDE; |
88 | 90 | ||
89 | protected: | 91 | protected: |
90 | QByteArray mIdentifier; | 92 | QByteArray mIdentifier; |
@@ -98,7 +100,7 @@ public: | |||
98 | ResourceFacade(); | 100 | ResourceFacade(); |
99 | virtual ~ResourceFacade(); | 101 | virtual ~ResourceFacade(); |
100 | virtual KAsync::Job<void> remove(const Sink::ApplicationDomain::SinkResource &resource) Q_DECL_OVERRIDE; | 102 | virtual KAsync::Job<void> remove(const Sink::ApplicationDomain::SinkResource &resource) Q_DECL_OVERRIDE; |
101 | virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkResource::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; | 103 | virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkResource::Ptr>::Ptr> load(const Sink::Query &query, const Sink::Log::Context &) Q_DECL_OVERRIDE; |
102 | }; | 104 | }; |
103 | 105 | ||
104 | class AccountFacade : public LocalStorageFacade<Sink::ApplicationDomain::SinkAccount> | 106 | class AccountFacade : public LocalStorageFacade<Sink::ApplicationDomain::SinkAccount> |
@@ -106,7 +108,7 @@ class AccountFacade : public LocalStorageFacade<Sink::ApplicationDomain::SinkAcc | |||
106 | public: | 108 | public: |
107 | AccountFacade(); | 109 | AccountFacade(); |
108 | virtual ~AccountFacade(); | 110 | virtual ~AccountFacade(); |
109 | virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkAccount::Ptr>::Ptr> load(const Sink::Query &query) Q_DECL_OVERRIDE; | 111 | virtual QPair<KAsync::Job<void>, typename Sink::ResultEmitter<typename Sink::ApplicationDomain::SinkAccount::Ptr>::Ptr> load(const Sink::Query &query, const Sink::Log::Context &) Q_DECL_OVERRIDE; |
110 | }; | 112 | }; |
111 | 113 | ||
112 | class IdentityFacade : public LocalStorageFacade<Sink::ApplicationDomain::Identity> | 114 | class IdentityFacade : public LocalStorageFacade<Sink::ApplicationDomain::Identity> |