9 #ifndef _7e899e10_2a21_45b8_a2d6_af1d13cbfd29 10 #define _7e899e10_2a21_45b8_a2d6_af1d13cbfd29 17 #include "odil/Association.h" 19 #include "odil/message/CMoveRequest.h" 20 #include "odil/message/Message.h" 35 virtual unsigned int count()
const =0;
47 std::shared_ptr<DataSetGenerator>
const & generator);
56 void set_generator(std::shared_ptr<DataSetGenerator>
const & generator);
59 virtual void operator()(message::Message
const & message);
62 std::shared_ptr<DataSetGenerator> _generator;
68 #endif // _7e899e10_2a21_45b8_a2d6_af1d13cbfd29 Generator of C-MOVE responses.
Definition: MoveSCP.h:31
void set_generator(std::shared_ptr< DataSetGenerator > const &generator)
Set the generator.
Definition: MoveSCP.cpp:58
SCP for C-Move services.
Definition: MoveSCP.h:26
virtual unsigned int count() const =0
Return the number of responses.
Definition: Association.cpp:39
virtual Association get_association(message::CMoveRequest const &) const =0
Return the sub-association to send responses on.
Base class for all Service Class Providers.
Definition: SCP.h:21
Abstract base class for SCP returning multiple data sets.
Definition: SCP.h:25
MoveSCP(Association &association)
Constructor.
Definition: MoveSCP.cpp:28
virtual ~MoveSCP()
Destructor.
Definition: MoveSCP.cpp:44
Association.
Definition: Association.h:29
DataSetGenerator const & get_generator() const
Return the generator.
Definition: MoveSCP.cpp:51
virtual void operator()(message::Message const &message)
Process a C-Get request.
Definition: MoveSCP.cpp:65