annotate Resources/Graveyard/OldScheduler/StoreScuCommand.h @ 3103:81b58b549845

back to using 'var' instead of 'let' since let is not supported by many old browsers. All variables declaration have been moved to the top of the function to better show that their scope is the function
author Alain Mazy <alain@mazy.be>
date Thu, 10 Jan 2019 10:51:36 +0100
parents 4e43e67f8ecf
children 94f4a18a79cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 /**
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 * Orthanc - A Lightweight, RESTful DICOM Store
1900
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1427
diff changeset
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
1288
6e7e5ed91c2d upgrade to year 2015
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1165
diff changeset
4 * Department, University Hospital of Liege, Belgium
3060
4e43e67f8ecf preparing for 2019
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 2610
diff changeset
5 * Copyright (C) 2017-2019 Osimis S.A., Belgium
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 *
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 * This program is free software: you can redistribute it and/or
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 * modify it under the terms of the GNU General Public License as
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 * published by the Free Software Foundation, either version 3 of the
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 * License, or (at your option) any later version.
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 *
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 * In addition, as a special exception, the copyright holders of this
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 * program give permission to link the code of its release with the
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 * OpenSSL project's "OpenSSL" library (or with modified versions of it
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 * that use the same license as the "OpenSSL" library), and distribute
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 * the linked executables. You must obey the GNU General Public License
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 * in all respects for all of the code used other than "OpenSSL". If you
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 * modify file(s) with this exception, you may extend this exception to
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 * your version of the file(s), but you are not obligated to do so. If
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 * you do not wish to do so, delete this exception statement from your
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 * version. If you delete this exception statement from all source files
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 * in the program, then also delete it here.
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 *
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 * This program is distributed in the hope that it will be useful, but
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 * WITHOUT ANY WARRANTY; without even the implied warranty of
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 * General Public License for more details.
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 *
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 * You should have received a copy of the GNU General Public License
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 * along with this program. If not, see <http://www.gnu.org/licenses/>.
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 **/
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 #pragma once
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
36 #include "IServerCommand.h"
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 #include "../ServerContext.h"
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 namespace Orthanc
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 {
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
41 class StoreScuCommand : public IServerCommand
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 {
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 private:
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 ServerContext& context_;
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 RemoteModalityParameters modality_;
1165
0561f2087cc9 Fix reporting of errors in Orthanc Explorer when sending images to peers/modalities
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1009
diff changeset
46 bool ignoreExceptions_;
1427
d710ea64f0fd Custom setting of the local AET during C-Store SCU (both in Lua and in the REST API)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1288
diff changeset
47 std::string localAet_;
2222
21713ce8717b Fix handling of Move Originator AET and ID in C-MOVE SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1997
diff changeset
48 std::string moveOriginatorAET_;
1997
f9f2aa1cc594 "MoveOriginatorID" can be specified for /modalities/.../store
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1907
diff changeset
49 uint16_t moveOriginatorID_;
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 public:
1000
13e230bbd882 rename filter to command
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 999
diff changeset
52 StoreScuCommand(ServerContext& context,
1427
d710ea64f0fd Custom setting of the local AET during C-Store SCU (both in Lua and in the REST API)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1288
diff changeset
53 const std::string& localAet,
1165
0561f2087cc9 Fix reporting of errors in Orthanc Explorer when sending images to peers/modalities
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1009
diff changeset
54 const RemoteModalityParameters& modality,
2222
21713ce8717b Fix handling of Move Originator AET and ID in C-MOVE SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1997
diff changeset
55 bool ignoreExceptions);
21713ce8717b Fix handling of Move Originator AET and ID in C-MOVE SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1997
diff changeset
56
21713ce8717b Fix handling of Move Originator AET and ID in C-MOVE SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1997
diff changeset
57 void SetMoveOriginator(const std::string& aet,
21713ce8717b Fix handling of Move Originator AET and ID in C-MOVE SCP
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1997
diff changeset
58 uint16_t id);
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
1009
26642cecd36d clearer job interface
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1000
diff changeset
60 virtual bool Apply(ListOfStrings& outputs,
26642cecd36d clearer job interface
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1000
diff changeset
61 const ListOfStrings& inputs);
999
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 };
db18c071fbd7 store-scu filter
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 }