comparison OrthancServer/Search/LookupResource.h @ 3001:7695a9c81099

refactoring /tools/find using LookupResource::IVisitor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Dec 2018 18:36:38 +0100
parents 878b59270859
children 5ae3ff2398e9
comparison
equal deleted inserted replaced
2998:0a52af0c66e7 3001:7695a9c81099
80 void ApplyLevel(SetOfResources& candidates, 80 void ApplyLevel(SetOfResources& candidates,
81 ResourceType level, 81 ResourceType level,
82 IDatabaseWrapper& database) const; 82 IDatabaseWrapper& database) const;
83 83
84 public: 84 public:
85 class IVisitor : public boost::noncopyable
86 {
87 public:
88 virtual ~IVisitor()
89 {
90 }
91
92 virtual void MarkAsComplete() = 0;
93
94 virtual void Visit(const std::string& publicId,
95 const Json::Value& dicom) = 0;
96 };
97
85 LookupResource(ResourceType level); 98 LookupResource(ResourceType level);
86 99
87 ~LookupResource(); 100 ~LookupResource();
88 101
89 ResourceType GetLevel() const 102 ResourceType GetLevel() const