Mercurial > hg > orthanc
comparison Plugins/Engine/OrthancPluginDatabase.h @ 1651:2e692c83e2f3
improved custom error login
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 25 Sep 2015 17:29:39 +0200 |
parents | eb8fbcf008b5 |
children | de1413733c97 |
comparison
equal
deleted
inserted
replaced
1650:9f34ebfaf2c9 | 1651:2e692c83e2f3 |
---|---|
34 | 34 |
35 #if ORTHANC_PLUGINS_ENABLED == 1 | 35 #if ORTHANC_PLUGINS_ENABLED == 1 |
36 | 36 |
37 #include "../../OrthancServer/IDatabaseWrapper.h" | 37 #include "../../OrthancServer/IDatabaseWrapper.h" |
38 #include "../Include/orthanc/OrthancCDatabasePlugin.h" | 38 #include "../Include/orthanc/OrthancCDatabasePlugin.h" |
39 #include "PluginsErrorDictionary.h" | |
39 #include "SharedLibrary.h" | 40 #include "SharedLibrary.h" |
40 | 41 |
41 namespace Orthanc | 42 namespace Orthanc |
42 { | 43 { |
43 class OrthancPluginDatabase : public IDatabaseWrapper | 44 class OrthancPluginDatabase : public IDatabaseWrapper |
46 class Transaction; | 47 class Transaction; |
47 | 48 |
48 typedef std::pair<int64_t, ResourceType> AnswerResource; | 49 typedef std::pair<int64_t, ResourceType> AnswerResource; |
49 | 50 |
50 SharedLibrary& library_; | 51 SharedLibrary& library_; |
52 PluginsErrorDictionary& errorDictionary_; | |
51 _OrthancPluginDatabaseAnswerType type_; | 53 _OrthancPluginDatabaseAnswerType type_; |
52 OrthancPluginDatabaseBackend backend_; | 54 OrthancPluginDatabaseBackend backend_; |
53 OrthancPluginDatabaseExtensions extensions_; | 55 OrthancPluginDatabaseExtensions extensions_; |
54 void* payload_; | 56 void* payload_; |
55 IDatabaseListener* listener_; | 57 IDatabaseListener* listener_; |
80 | 82 |
81 bool ForwardSingleAnswer(int64_t& target); | 83 bool ForwardSingleAnswer(int64_t& target); |
82 | 84 |
83 public: | 85 public: |
84 OrthancPluginDatabase(SharedLibrary& library, | 86 OrthancPluginDatabase(SharedLibrary& library, |
87 PluginsErrorDictionary& errorDictionary, | |
85 const OrthancPluginDatabaseBackend& backend, | 88 const OrthancPluginDatabaseBackend& backend, |
86 const OrthancPluginDatabaseExtensions* extensions, | 89 const OrthancPluginDatabaseExtensions* extensions, |
87 size_t extensionsSize, | 90 size_t extensionsSize, |
88 void *payload); | 91 void *payload); |
89 | 92 |