comparison Framework/DicomInstanceInfo.h @ 0:95226b754d9e

initial release
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 17 Sep 2018 11:34:55 +0200
parents
children 7e207ade2f1a
comparison
equal deleted inserted replaced
-1:000000000000 0:95226b754d9e
1 /**
2 * Transfers accelerator plugin for Orthanc
3 * Copyright (C) 2018 Osimis, Belgium
4 *
5 * This program is free software: you can redistribute it and/or
6 * modify it under the terms of the GNU Affero General Public License
7 * as published by the Free Software Foundation, either version 3 of
8 * the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Affero General Public License for more details.
14 *
15 * You should have received a copy of the GNU Affero General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 **/
18
19
20 #pragma once
21
22 #include <string>
23 #include <json/value.h>
24
25 namespace OrthancPlugins
26 {
27 class MemoryBuffer;
28
29 class DicomInstanceInfo
30 {
31 private:
32 std::string id_;
33 size_t size_;
34 std::string md5_;
35
36 public:
37 DicomInstanceInfo() :
38 size_(0)
39 {
40 }
41
42 DicomInstanceInfo(const std::string& id,
43 const MemoryBuffer& buffer);
44
45 DicomInstanceInfo(const std::string& id,
46 size_t size,
47 const std::string& md5);
48
49 DicomInstanceInfo(const Json::Value& serialized);
50
51 const std::string& GetId() const
52 {
53 return id_;
54 }
55
56 size_t GetSize() const
57 {
58 return size_;
59 }
60
61 const std::string& GetMD5() const
62 {
63 return md5_;
64 }
65
66 void Serialize(Json::Value& target) const;
67 };
68 }