comparison OrthancServer/Sources/ServerContext.h @ 5747:796cb17db15c find-refactoring

merged default -> find-refactoring
author Alain Mazy <am@orthanc.team>
date Mon, 02 Sep 2024 17:17:22 +0200
parents d0a264b803f1 8bb3f2fca242
children f75596b224e0 093a8693ba16
comparison
equal deleted inserted replaced
5725:95a3802ad133 5747:796cb17db15c
303 std::string instancePublicId_; 303 std::string instancePublicId_;
304 std::unique_ptr<ParsedDicomCache::Accessor> accessor_; 304 std::unique_ptr<ParsedDicomCache::Accessor> accessor_;
305 std::unique_ptr<ParsedDicomFile> dicom_; 305 std::unique_ptr<ParsedDicomFile> dicom_;
306 size_t dicomSize_; 306 size_t dicomSize_;
307 std::unique_ptr<Semaphore::Locker> largeDicomLocker_; 307 std::unique_ptr<Semaphore::Locker> largeDicomLocker_;
308 std::string buffer_;
308 309
309 public: 310 public:
310 DicomCacheLocker(ServerContext& context, 311 DicomCacheLocker(ServerContext& context,
311 const std::string& instancePublicId); 312 const std::string& instancePublicId);
312 313
313 ~DicomCacheLocker(); 314 ~DicomCacheLocker();
314 315
315 ParsedDicomFile& GetDicom() const; 316 ParsedDicomFile& GetDicom() const;
317
318 const std::string& GetBuffer();
316 }; 319 };
317 320
318 ServerContext(IDatabaseWrapper& database, 321 ServerContext(IDatabaseWrapper& database,
319 IStorageArea& area, 322 IStorageArea& area,
320 bool unitTesting, 323 bool unitTesting,
558 unsigned int frameIndex); 561 unsigned int frameIndex);
559 562
560 ImageAccessor* DecodeDicomFrame(const void* dicom, 563 ImageAccessor* DecodeDicomFrame(const void* dicom,
561 size_t size, 564 size_t size,
562 unsigned int frameIndex); 565 unsigned int frameIndex);
563 566
567 ImageAccessor* DecodeDicomFrame(const ParsedDicomFile& parsedDicom,
568 const void* buffer, // actually the buffer that is the source of the ParsedDicomFile
569 size_t size,
570 unsigned int frameIndex);
571
564 void StoreWithTranscoding(std::string& sopClassUid, 572 void StoreWithTranscoding(std::string& sopClassUid,
565 std::string& sopInstanceUid, 573 std::string& sopInstanceUid,
566 DicomStoreUserConnection& connection, 574 DicomStoreUserConnection& connection,
567 const std::string& dicom, 575 const std::string& dicom,
568 bool hasMoveOriginator, 576 bool hasMoveOriginator,