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>
37 STOWRSRequest(URL
const & base_url);
40 STOWRSRequest(HTTPRequest
const & request);
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;
98 typedef std::map<std::string, Value::Binary::value_type> BulkMap;
101 std::string _transfer_syntax;
104 std::string _media_type;
110 static bool _is_selector_valid (
Selector const & selector);
113 static std::string _media_type_from_transfer_syntax(
114 std::string
const & transfer_syntax);
117 static void _extract_bulk_data(
118 std::shared_ptr<DataSet> data_set, std::vector<BulkData> & bulk_data);
124 static void _restore_data_set(
125 std::shared_ptr<DataSet> data_set, BulkMap & bulk_map);
132 #endif // _920fb954_a579_47a3_8288_21ea1a01f81d