comparison OrthancServer/DicomProtocol/DicomFindAnswers.h @ 2207:6dc3bdb4088b

Fix handling of encodings in C-FIND for worklists
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 09 Dec 2016 11:24:04 +0100
parents 8e67325eaa3f
children a3a65de1840f
comparison
equal deleted inserted replaced
2206:27106f7e3759 2207:6dc3bdb4088b
37 namespace Orthanc 37 namespace Orthanc
38 { 38 {
39 class DicomFindAnswers : public boost::noncopyable 39 class DicomFindAnswers : public boost::noncopyable
40 { 40 {
41 private: 41 private:
42 class Answer; 42 Encoding encoding_;
43 bool isWorklist_;
44 std::vector<ParsedDicomFile*> answers_;
45 bool complete_;
43 46
44 bool isWorklist_; 47 void AddAnswerInternal(ParsedDicomFile* answer);
45 std::vector<Answer*> answers_;
46 bool complete_;
47
48 Answer& GetAnswerInternal(size_t index) const;
49 48
50 public: 49 public:
51 DicomFindAnswers(bool isWorklist) : 50 DicomFindAnswers(bool isWorklist);
52 isWorklist_(isWorklist),
53 complete_(true)
54 {
55 }
56 51
57 ~DicomFindAnswers() 52 ~DicomFindAnswers()
58 { 53 {
59 Clear(); 54 Clear();
60 } 55 }
56
57 Encoding GetEncoding() const
58 {
59 return encoding_;
60 }
61
62 void SetEncoding(Encoding encoding);
61 63
62 void SetWorklist(bool isWorklist); 64 void SetWorklist(bool isWorklist);
63 65
64 bool IsWorklist() const 66 bool IsWorklist() const
65 { 67 {