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