9 #ifndef _920fb954_a579_47a3_8288_21ea1a01f81d 10 #define _920fb954_a579_47a3_8288_21ea1a01f81d 14 #include <boost/uuid/random_generator.hpp> 15 #include <boost/uuid/uuid.hpp> 52 URL const & get_base_url()
const;
55 void set_base_url(
URL const & url);
58 std::string
const & get_transfer_syntax()
const;
61 void set_transfer_syntax(std::string
const & transfer_syntax);
64 std::string
const & get_media_type()
const;
70 URL const & get_url()
const;
73 Selector const & get_selector()
const;
76 std::vector<DataSet>
const & get_data_sets()
const;
79 std::vector<DataSet> & get_data_sets();
88 void request_dicom(std::vector<DataSet>
const & data_sets,
Selector const & selector,
97 std::string _transfer_syntax;
100 std::string _media_type;
103 std::vector<DataSet> _data_sets;
106 static bool _is_selector_valid (
Selector const & selector);
109 static std::string _media_type_from_transfer_syntax(std::string
const & transfer_syntax);
112 static std::pair <URL, Selector> _split_full_url (
const URL& url);
115 static void _extract_bulk_data(
DataSet & data_set, std::vector<BulkData> & bulk_data);
121 static void _restore_data_set(
DataSet & data_set, std::map<std::string, std::string>& uuid_bulk_raw);
128 #endif // _920fb954_a579_47a3_8288_21ea1a01f81d
HTTP request.
Definition: HTTPRequest.h:25
DICOM Data set.
Definition: DataSet.h:29
std::string const ExplicitVRLittleEndian("1.2.840.10008.1.2.1")
Definition: Association.h:24
Uniform resource locator.
Definition: URL.h:23
#define ODIL_API
Definition: odil.h:28
STOW-RS request generator and parser.
Definition: STOWRSRequest.h:32
Representation
Data representation for DICOM requests and responses.
Definition: Utils.h:35
Target (in the DICOM data model) of the request.
Definition: Selector.h:26