comparison OrthancServer/Search/Compatibility/SetOfResources.h @ 3084:195ba4cbac3f db-changes

reorganization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 04 Jan 2019 16:42:55 +0100
parents ce272138f15e
children c829758b9ca0
comparison
equal deleted inserted replaced
3083:683d572424b6 3084:195ba4cbac3f
31 **/ 31 **/
32 32
33 33
34 #pragma once 34 #pragma once
35 35
36 #include "../../IDatabaseWrapper.h"
36 #include "CompatibilityDatabaseWrapper.h" 37 #include "CompatibilityDatabaseWrapper.h"
37 38
38 #include <set> 39 #include <set>
39 #include <memory> 40 #include <memory>
40 41
45 class SetOfResources : public boost::noncopyable 46 class SetOfResources : public boost::noncopyable
46 { 47 {
47 private: 48 private:
48 typedef std::set<int64_t> Resources; 49 typedef std::set<int64_t> Resources;
49 50
50 CompatibilityDatabaseWrapper& database_; 51 IDatabaseWrapper& database_;
51 ResourceType level_; 52 ResourceType level_;
52 std::auto_ptr<Resources> resources_; 53 std::auto_ptr<Resources> resources_;
53 54
54 public: 55 public:
55 SetOfResources(CompatibilityDatabaseWrapper& database, 56 SetOfResources(IDatabaseWrapper& database,
56 ResourceType level) : 57 ResourceType level) :
57 database_(database), 58 database_(database),
58 level_(level) 59 level_(level)
59 { 60 {
60 } 61 }
66 67
67 void Intersect(const std::list<int64_t>& resources); 68 void Intersect(const std::list<int64_t>& resources);
68 69
69 void GoDown(); 70 void GoDown();
70 71
71 void Flatten(std::list<int64_t>& result); 72 void Flatten(CompatibilityDatabaseWrapper& compatibility,
73 std::list<int64_t>& result);
72 74
73 void Flatten(std::list<std::string>& result); 75 void Flatten(std::list<std::string>& result);
74 76
75 void Clear() 77 void Clear()
76 { 78 {