comparison OrthancServer/Sources/ServerContext.h @ 5744:9d6167ddcb35 find-refactoring-clean

merged default -> find-refactoring-clean
author Alain Mazy <am@orthanc.team>
date Thu, 29 Aug 2024 15:41:42 +0200
parents 52771e1a8072 8bb3f2fca242
children f75596b224e0
comparison
equal deleted inserted replaced
5726:e63538a6d9de 5744:9d6167ddcb35
284 std::string instancePublicId_; 284 std::string instancePublicId_;
285 std::unique_ptr<ParsedDicomCache::Accessor> accessor_; 285 std::unique_ptr<ParsedDicomCache::Accessor> accessor_;
286 std::unique_ptr<ParsedDicomFile> dicom_; 286 std::unique_ptr<ParsedDicomFile> dicom_;
287 size_t dicomSize_; 287 size_t dicomSize_;
288 std::unique_ptr<Semaphore::Locker> largeDicomLocker_; 288 std::unique_ptr<Semaphore::Locker> largeDicomLocker_;
289 std::string buffer_;
289 290
290 public: 291 public:
291 DicomCacheLocker(ServerContext& context, 292 DicomCacheLocker(ServerContext& context,
292 const std::string& instancePublicId); 293 const std::string& instancePublicId);
293 294
294 ~DicomCacheLocker(); 295 ~DicomCacheLocker();
295 296
296 ParsedDicomFile& GetDicom() const; 297 ParsedDicomFile& GetDicom() const;
298
299 const std::string& GetBuffer();
297 }; 300 };
298 301
299 ServerContext(IDatabaseWrapper& database, 302 ServerContext(IDatabaseWrapper& database,
300 IStorageArea& area, 303 IStorageArea& area,
301 bool unitTesting, 304 bool unitTesting,
522 unsigned int frameIndex); 525 unsigned int frameIndex);
523 526
524 ImageAccessor* DecodeDicomFrame(const void* dicom, 527 ImageAccessor* DecodeDicomFrame(const void* dicom,
525 size_t size, 528 size_t size,
526 unsigned int frameIndex); 529 unsigned int frameIndex);
527 530
531 ImageAccessor* DecodeDicomFrame(const ParsedDicomFile& parsedDicom,
532 const void* buffer, // actually the buffer that is the source of the ParsedDicomFile
533 size_t size,
534 unsigned int frameIndex);
535
528 void StoreWithTranscoding(std::string& sopClassUid, 536 void StoreWithTranscoding(std::string& sopClassUid,
529 std::string& sopInstanceUid, 537 std::string& sopInstanceUid,
530 DicomStoreUserConnection& connection, 538 DicomStoreUserConnection& connection,
531 const std::string& dicom, 539 const std::string& dicom,
532 bool hasMoveOriginator, 540 bool hasMoveOriginator,