with Progress Tracking
retrieve_scu scu;
scu.set_move_destination("WORKSTATION");
core::dicom_dataset query;
query.set_string(tags::query_retrieve_level, vr_type::CS, "STUDY");
query.set_string(tags::study_instance_uid, vr_type::UI, "1.2.3...");
auto result = scu.move(assoc, query, "WORKSTATION",
[](const retrieve_progress& p) {
std::cout << "Progress: " << p.percent() << "% "
<< "(" << p.completed << "/" << p.total() << ")\n";
});