comparison OrthancServer/QueryRetrieveHandler.h @ 2867:251614c2edac

DicomMoveScuJob
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 08 Oct 2018 16:08:51 +0200
parents 4ee3a759afea
children b1ba0a8311b5
comparison
equal deleted inserted replaced
2866:437e6ba20a5e 2867:251614c2edac
39 { 39 {
40 class QueryRetrieveHandler : public IDynamicObject 40 class QueryRetrieveHandler : public IDynamicObject
41 { 41 {
42 private: 42 private:
43 ServerContext& context_; 43 ServerContext& context_;
44 const std::string& localAet_; 44 std::string localAet_;
45 bool done_; 45 bool done_;
46 RemoteModalityParameters modality_; 46 RemoteModalityParameters modality_;
47 ResourceType level_; 47 ResourceType level_;
48 DicomMap query_; 48 DicomMap query_;
49 DicomFindAnswers answers_; 49 DicomFindAnswers answers_;
50 std::string modalityName_; 50 std::string modalityName_;
51 51
52 void Invalidate(); 52 void Invalidate();
53 53
54 void RetrieveInternal(DicomUserConnection& connection,
55 const std::string& target,
56 size_t i);
57
58 public: 54 public:
59 QueryRetrieveHandler(ServerContext& context); 55 QueryRetrieveHandler(ServerContext& context);
60 56
61 void SetModality(const std::string& symbolicName); 57 void SetModality(const std::string& symbolicName);
62 58
63 const RemoteModalityParameters& GetModality() const 59 const RemoteModalityParameters& GetRemoteModality() const
64 { 60 {
65 return modality_; 61 return modality_;
62 }
63
64 const std::string& GetLocalAet() const
65 {
66 return localAet_;
66 } 67 }
67 68
68 const std::string& GetModalitySymbolicName() const 69 const std::string& GetModalitySymbolicName() const
69 { 70 {
70 return modalityName_; 71 return modalityName_;
85 return query_; 86 return query_;
86 } 87 }
87 88
88 void Run(); 89 void Run();
89 90
90 size_t GetAnswerCount(); 91 size_t GetAnswersCount();
91 92
92 void GetAnswer(DicomMap& target, 93 void GetAnswer(DicomMap& target,
93 size_t i); 94 size_t i);
94
95 void Retrieve(const std::string& target,
96 size_t i);
97
98 void Retrieve(const std::string& target);
99 }; 95 };
100 } 96 }