Mercurial > hg > orthanc
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, |