1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
/*************************************************************************
* odil - Copyright (C) Universite de Strasbourg
* Distributed under the terms of the CeCILL-B license, as published by
* the CEA-CNRS-INRIA. Refer to the LICENSE file or to
* http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
* for details.
************************************************************************/
#include <pybind11/pybind11.h>
#include <pybind11/operators.h>
#include "odil/webservices/HTTPRequest.h"
#include "odil/webservices/WADORSRequest.h"
void wrap_webservices_WADORSRequest(pybind11::module & m)
{
using namespace pybind11;
using namespace odil::webservices;
class_<WADORSRequest>(m, "WADORSRequest")
.def(
init<URL, std::string, std::string, bool, bool>(),
"",
arg("base_url")=URL(), arg("transfer_syntax")="",
arg("character_set")="", arg("include_media_type_in_query")=false,
arg("include_character_set_in_query")=false)
.def(init<HTTPRequest>())
.def(
"get_base_url", &WADORSRequest::get_base_url,
return_value_policy::copy)
.def("set_base_url", &WADORSRequest::set_base_url)
.def(
"get_transfer_syntax", &WADORSRequest::get_transfer_syntax,
return_value_policy::copy)
.def("set_transfer_syntax", &WADORSRequest::set_transfer_syntax)
.def(
"get_character_set", &WADORSRequest::get_character_set,
return_value_policy::copy)
.def("set_character_set", &WADORSRequest::set_character_set)
.def(
"get_include_media_type_in_query",
&WADORSRequest::get_include_media_type_in_query)
.def(
"set_include_media_type_in_query",
&WADORSRequest::set_include_media_type_in_query)
.def(
"get_include_character_set_in_query",
&WADORSRequest::get_include_character_set_in_query)
.def(
"set_include_character_set_in_query",
&WADORSRequest::set_include_character_set_in_query)
.def("get_type", &WADORSRequest::get_type)
.def(
"get_selector", &WADORSRequest::get_selector,
return_value_policy::copy)
.def(
"get_url", &WADORSRequest::get_url,
return_value_policy::reference_internal)
.def(
"get_media_type", &WADORSRequest::get_media_type,
return_value_policy::reference_internal)
.def(
"get_representation", &WADORSRequest::get_representation,
return_value_policy::reference_internal)
.def("request_dicom", &WADORSRequest::request_dicom)
.def(
"request_bulk_data",
static_cast<void(WADORSRequest::*)(odil::webservices::Selector const &)>(
&WADORSRequest::request_bulk_data))
.def(
"request_bulk_data",
static_cast<void(WADORSRequest::*)(URL const &)>(
&WADORSRequest::request_bulk_data))
.def("request_pixel_data", &WADORSRequest::request_pixel_data)
.def("get_http_request", &WADORSRequest::get_http_request)
.def(self == self)
.def(self != self)
;
}
|