comparison Resources/Samples/OrthancClient/Basic/main.cpp @ 590:3237eea24487

renaming
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 02 Oct 2013 15:01:02 +0200
parents Resources/Samples/OrthancCppClientStandalone/Basic/main.cpp@a0001c222b32
children a00f626290db
comparison
equal deleted inserted replaced
589:5c7e113b007a 590:3237eea24487
1 /**
2 * Orthanc - A Lightweight, RESTful DICOM Store
3 * Copyright (C) 2012-2013 Medical Physics Department, CHU of Liege,
4 * Belgium
5 *
6 * Permission is hereby granted, free of charge, to any person
7 * obtaining a copy of this software and associated documentation
8 * files (the "Software"), to deal in the Software without
9 * restriction, including without limitation the rights to use, copy,
10 * modify, merge, publish, distribute, sublicense, and/or sell copies
11 * of the Software, and to permit persons to whom the Software is
12 * furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be
15 * included in all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
21 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
22 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 * SOFTWARE.
25 **/
26
27
28 #include <iostream>
29 #include <orthanc/OrthancCppClient.h>
30
31 int main()
32 {
33 try
34 {
35 // The following explicit initialization is not required, except
36 // if you wish to specify the full path to the shared library
37 OrthancClient::Initialize();
38
39 // Display the content of the local Orthanc instance
40 OrthancClient::OrthancConnection orthanc("http://localhost:8042");
41
42 for (unsigned int i = 0; i < orthanc.GetPatientCount(); i++)
43 {
44 OrthancClient::Patient patient = orthanc.GetPatient(i);
45 std::cout << "Patient: " << patient.GetId() << std::endl;
46
47 for (unsigned int j = 0; j < patient.GetStudyCount(); j++)
48 {
49 OrthancClient::Study study = patient.GetStudy(j);
50 std::cout << " Study: " << study.GetId() << std::endl;
51
52 for (unsigned int k = 0; k < study.GetSeriesCount(); k++)
53 {
54 OrthancClient::Series series = study.GetSeries(k);
55 std::cout << " Series: " << series.GetId() << std::endl;
56
57 for (unsigned int l = 0; l < series.GetInstanceCount(); l++)
58 {
59 std::cout << " Instance: " << series.GetInstance(l).GetId() << std::endl;
60 }
61 }
62 }
63 }
64
65 OrthancClient::Finalize();
66
67 return 0;
68 }
69 catch (OrthancClient::OrthancClientException e)
70 {
71 std::cerr << "EXCEPTION: [" << e.What() << "]" << std::endl;
72 return -1;
73 }
74 }