comparison Framework/Plugins/IDatabaseBackend.h @ 226:a4918d57435c

DatabaseManager doesn't IDatabaseFactory anymore
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 02 Apr 2021 19:23:36 +0200
parents 94c9908e6aca
children 35598014f140
comparison
equal deleted inserted replaced
225:94c9908e6aca 226:a4918d57435c
37 { 37 {
38 } 38 }
39 39
40 virtual OrthancPluginContext* GetContext() = 0; 40 virtual OrthancPluginContext* GetContext() = 0;
41 41
42 virtual IDatabaseFactory* CreateDatabaseFactory() = 0; 42 virtual IDatabase* OpenDatabaseConnection() = 0;
43
44 // This function is invoked once, even if multiple connections are open
45 virtual void ConfigureDatabase(IDatabase& database) = 0;
43 46
44 virtual void SetOutputFactory(IDatabaseBackendOutput::IFactory* factory) = 0; 47 virtual void SetOutputFactory(IDatabaseBackendOutput::IFactory* factory) = 0;
45 48
46 virtual IDatabaseBackendOutput* CreateOutput() = 0; 49 virtual IDatabaseBackendOutput* CreateOutput() = 0;
47 50