comparison Plugins/Engine/OrthancPluginDatabase.h @ 3091:476cba12c2b0 db-changes

IDatabaseWrapper::GetChildrenMetadata()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 05 Jan 2019 15:08:53 +0100
parents fb8ee0786b1e
children 2e1808b6146a
comparison
equal deleted inserted replaced
3090:31244604f617 3091:476cba12c2b0
34 #pragma once 34 #pragma once
35 35
36 #if ORTHANC_ENABLE_PLUGINS == 1 36 #if ORTHANC_ENABLE_PLUGINS == 1
37 37
38 #include "../../Core/SharedLibrary.h" 38 #include "../../Core/SharedLibrary.h"
39 #include "../../OrthancServer/Search/Compatibility/ICreateInstance.h"
40 #include "../../OrthancServer/Search/Compatibility/IGetChildrenMetadata.h"
39 #include "../../OrthancServer/Search/Compatibility/ILookupResources.h" 41 #include "../../OrthancServer/Search/Compatibility/ILookupResources.h"
40 #include "../../OrthancServer/Search/Compatibility/ISetResourcesContent.h" 42 #include "../../OrthancServer/Search/Compatibility/ISetResourcesContent.h"
41 #include "../../OrthancServer/Search/Compatibility/ICreateInstance.h"
42 #include "../Include/orthanc/OrthancCDatabasePlugin.h" 43 #include "../Include/orthanc/OrthancCDatabasePlugin.h"
43 #include "PluginsErrorDictionary.h" 44 #include "PluginsErrorDictionary.h"
44 45
45 namespace Orthanc 46 namespace Orthanc
46 { 47 {
47 class OrthancPluginDatabase : 48 class OrthancPluginDatabase :
48 public IDatabaseWrapper, 49 public IDatabaseWrapper,
50 public Compatibility::ICreateInstance,
51 public Compatibility::IGetChildrenMetadata,
49 public Compatibility::ILookupResources, 52 public Compatibility::ILookupResources,
50 public Compatibility::ISetResourcesContent, 53 public Compatibility::ISetResourcesContent
51 public Compatibility::ICreateInstance
52 { 54 {
53 private: 55 private:
54 class Transaction; 56 class Transaction;
55 57
56 typedef std::pair<int64_t, ResourceType> AnswerResource; 58 typedef std::pair<int64_t, ResourceType> AnswerResource;
351 const std::string& end) 353 const std::string& end)
352 ORTHANC_OVERRIDE; 354 ORTHANC_OVERRIDE;
353 355
354 virtual void SetResourcesContent(const Orthanc::ResourcesContent& content) 356 virtual void SetResourcesContent(const Orthanc::ResourcesContent& content)
355 ORTHANC_OVERRIDE; 357 ORTHANC_OVERRIDE;
358
359 virtual void GetChildrenMetadata(std::list<std::string>& target,
360 int64_t resourceId,
361 MetadataType metadata)
362 ORTHANC_OVERRIDE;
356 }; 363 };
357 } 364 }
358 365
359 #endif 366 #endif