9 #ifndef _f4680d8c_18a8_4317_956d_3ae238cb39cc 10 #define _f4680d8c_18a8_4317_956d_3ae238cb39cc 12 #include "odil/Association.h" 13 #include "odil/DataSet.h" 14 #include "odil/Exception.h" 15 #include "odil/message/Message.h" 16 #include "odil/message/Request.h" 17 #include "odil/Value.h" 38 virtual void initialize(message::Request
const & request) =0;
41 virtual bool done()
const =0;
44 virtual void next() =0;
61 std::string
const & message,
78 virtual
void operator()(message::Message const & message) =0;
86 #endif // _f4680d8c_18a8_4317_956d_3ae238cb39cc virtual bool done() const =0
Test whether all elements have been generated.
Base class for odil exceptions.
Definition: Exception.h:19
Definition: Association.cpp:39
Value::Integer status
Status to be sent back to user.
Definition: SCP.h:54
virtual void next()=0
Prepare the next element.
virtual void initialize(message::Request const &request)=0
Initialize the generator.
Base class for all Service Class Providers.
Definition: SCP.h:23
Abstract base class for SCP returning multiple data sets.
Definition: SCP.h:31
void receive_and_process()
Receive and process a message.
Definition: SCP.cpp:55
Association & _association
Association with peer.
Definition: SCP.h:81
DICOM Data set.
Definition: DataSet.h:28
virtual ~DataSetGenerator()=0
Destructor.
Definition: SCP.cpp:20
DataSet status_fields
Status detail fields (e.g. offending element).
Definition: SCP.h:57
Association.
Definition: Association.h:29
int64_t Integer
Integer type.
Definition: Value.h:40