comparison Framework/Plugins/IndexBackend.h @ 213:c2e4a909de0e

added IndexBackend::Register() to be used in all the index plugins
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 24 Mar 2021 15:59:23 +0100
parents a0c095a4ba7d
children 90eb271f85b2
comparison
equal deleted inserted replaced
212:821d4ba83dc3 213:c2e4a909de0e
20 20
21 21
22 #pragma once 22 #pragma once
23 23
24 #include "../Common/DatabaseManager.h" 24 #include "../Common/DatabaseManager.h"
25 #include "DatabaseBackendAdapterV2.h" 25 #include "IDatabaseBackend.h"
26 26
27 #include <OrthancException.h> 27 #include <OrthancException.h>
28 28
29 29
30 namespace OrthancDatabases 30 namespace OrthancDatabases
337 #if ORTHANC_PLUGINS_HAS_DATABASE_CONSTRAINT == 1 337 #if ORTHANC_PLUGINS_HAS_DATABASE_CONSTRAINT == 1
338 virtual void CreateInstance(OrthancPluginCreateInstanceResult& result, 338 virtual void CreateInstance(OrthancPluginCreateInstanceResult& result,
339 const char* hashPatient, 339 const char* hashPatient,
340 const char* hashStudy, 340 const char* hashStudy,
341 const char* hashSeries, 341 const char* hashSeries,
342 const char* hashInstance) 342 const char* hashInstance) ORTHANC_OVERRIDE
343 { 343 {
344 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); 344 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError);
345 } 345 }
346 #endif 346 #endif
347 347
350 void CreateInstanceGeneric(OrthancPluginCreateInstanceResult& result, 350 void CreateInstanceGeneric(OrthancPluginCreateInstanceResult& result,
351 const char* hashPatient, 351 const char* hashPatient,
352 const char* hashStudy, 352 const char* hashStudy,
353 const char* hashSeries, 353 const char* hashSeries,
354 const char* hashInstance); 354 const char* hashInstance);
355
356 static void Register(IndexBackend& backend);
355 }; 357 };
356 } 358 }