Mercurial > hg > orthanc
comparison OrthancServer/Sources/ServerContext.h @ 5707:c8d21a09aae6 find-refactoring-clean
removed ServerContext::ILookupVisitor
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 12 Jul 2024 17:58:15 +0200 |
parents | d0a264b803f1 |
children | 52771e1a8072 |
comparison
equal
deleted
inserted
replaced
5706:1404a80dd461 | 5707:c8d21a09aae6 |
---|---|
64 private JobsRegistry::IObserver | 64 private JobsRegistry::IObserver |
65 { | 65 { |
66 friend class ServerIndex; // To access "RemoveFile()" | 66 friend class ServerIndex; // To access "RemoveFile()" |
67 | 67 |
68 public: | 68 public: |
69 class ILookupVisitor : public boost::noncopyable | |
70 { | |
71 public: | |
72 virtual ~ILookupVisitor() | |
73 { | |
74 } | |
75 | |
76 virtual bool IsDicomAsJsonNeeded() const = 0; | |
77 | |
78 virtual void MarkAsComplete() = 0; | |
79 | |
80 // NB: "dicomAsJson" must *not* be deleted, and can be NULL if | |
81 // "!IsDicomAsJsonNeeded()" | |
82 virtual void Visit(const std::string& publicId, | |
83 const std::string& instanceId, | |
84 const DicomMap& mainDicomTags, | |
85 const Json::Value* dicomAsJson) = 0; | |
86 }; | |
87 | |
88 struct StoreResult | 69 struct StoreResult |
89 { | 70 { |
90 private: | 71 private: |
91 StoreStatus status_; | 72 StoreStatus status_; |
92 uint16_t cstoreStatusCode_; | 73 uint16_t cstoreStatusCode_; |
445 uint64_t GetDatabaseLimits(ResourceType level) const | 426 uint64_t GetDatabaseLimits(ResourceType level) const |
446 { | 427 { |
447 return (level == ResourceType_Instance ? limitFindInstances_ : limitFindResults_); | 428 return (level == ResourceType_Instance ? limitFindInstances_ : limitFindResults_); |
448 } | 429 } |
449 | 430 |
450 void Apply(ILookupVisitor& visitor, | |
451 const DatabaseLookup& lookup, | |
452 ResourceType queryLevel, | |
453 const std::set<std::string>& labels, | |
454 LabelsConstraint labelsConstraint, | |
455 size_t since, | |
456 size_t limit); | |
457 | |
458 void Apply(ILookupVisitor& visitor, | |
459 const DatabaseLookup& lookup, | |
460 ResourceType queryLevel, | |
461 size_t since, | |
462 size_t limit) | |
463 { | |
464 Apply(visitor, lookup, queryLevel, std::set<std::string>(), LabelsConstraint_All, since, limit); | |
465 } | |
466 | |
467 bool LookupOrReconstructMetadata(std::string& target, | 431 bool LookupOrReconstructMetadata(std::string& target, |
468 const std::string& publicId, | 432 const std::string& publicId, |
469 ResourceType level, | 433 ResourceType level, |
470 MetadataType type); | 434 MetadataType type); |
471 | 435 |