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