9 #ifndef _5ff4d940_4db7_4d85_9d3a_230b944b31fe 10 #define _5ff4d940_4db7_4d85_9d3a_230b944b31fe 16 #include "odil/Association.h" 17 #include "odil/DataSet.h" 18 #include "odil/message/CMoveResponse.h" 38 typedef std::function<void(message::CMoveResponse const &)>
MoveCallback;
58 void move(
DataSet const & query, StoreCallback store_callback)
const;
61 void move(
DataSet const & query, MoveCallback move_callback)
const;
65 DataSet const & query, StoreCallback store_callback,
66 MoveCallback move_callback)
const;
71 std::vector<DataSet>
move(
DataSet const & query)
const;
74 std::string _move_destination;
75 uint16_t _incoming_port;
78 Association & store_association, StoreCallback store_callback,
79 MoveCallback move_callback)
const;
81 bool _handle_main_association(MoveCallback callback)
const;
82 bool _handle_store_association(
83 Association & association, StoreCallback callback)
const;
88 #endif // _5ff4d940_4db7_4d85_9d3a_230b944b31fe Base class for all Service Class Users.
Definition: SCU.h:20
Definition: Association.cpp:39
std::function< void(message::CMoveResponse const &)> MoveCallback
Callback called when a C-MOVE response is received.
Definition: MoveSCU.h:38
uint16_t get_incoming_port() const
Return the port for incoming associations, defaults to 0.
Definition: MoveSCU.cpp:56
void move(DataSet const &query, StoreCallback store_callback) const
Perform the C-MOVE using callbacks.
Definition: MoveSCU.cpp:70
void set_incoming_port(uint16_t port)
Set the port for incoming associations, use 0 to disable.
Definition: MoveSCU.cpp:63
std::string const & get_move_destination() const
Return the AE title of the destination, defaults to "".
Definition: MoveSCU.cpp:42
StoreCallback Callback
Typedef to keep compatibility with previous versions.
Definition: MoveSCU.h:35
DICOM Data set.
Definition: DataSet.h:28
void set_move_destination(std::string const &move_destination)
Set the AE title of the destination.
Definition: MoveSCU.cpp:49
std::function< void(DataSet const &)> StoreCallback
Callback called when a C-STORE request is received.
Definition: MoveSCU.h:29
Association.
Definition: Association.h:29
SCU for C-MOVE services.
Definition: MoveSCU.h:25
MoveSCU(Association &association)
Constructor.
Definition: MoveSCU.cpp:28
virtual ~MoveSCU()
Destructor.
Definition: MoveSCU.cpp:35