9 #ifndef _f4680d8c_18a8_4317_956d_3ae238cb39cc
10 #define _f4680d8c_18a8_4317_956d_3ae238cb39cc
40 std::shared_ptr<message::Request const> request) =0;
43 virtual bool done()
const =0;
49 virtual std::shared_ptr<DataSet>
get()
const =0;
63 std::string
const & message,
74 virtual ~
SCP() = default;
77 void receive_and_process();
80 virtual
void operator()(std::shared_ptr<message::Message> message) =0;
Association.
Definition: Association.h:31
Base class for odil exceptions.
Definition: Exception.h:22
Abstract base class for SCP returning multiple data sets.
Definition: SCP.h:33
virtual void initialize(std::shared_ptr< message::Request const > request)=0
Initialize the generator.
virtual std::shared_ptr< DataSet > get() const =0
Return the current element.
virtual bool done() const =0
Test whether all elements have been generated.
virtual void next()=0
Prepare the next element.
virtual ~DataSetGenerator()=0
Destructor.
virtual ~Exception() noexcept
Destructor.
std::shared_ptr< DataSet > status_fields
Status detail fields (e.g. offending element).
Definition: SCP.h:59
Value::Integer status
Status to be sent back to user.
Definition: SCP.h:56
Exception(std::string const &message, Value::Integer status, std::shared_ptr< DataSet > status_fields={})
Constructor.
Base class for all Service Class Providers.
Definition: SCP.h:25
int64_t Integer
Integer type.
Definition: Value.h:42
Definition: Association.h:25
#define ODIL_API
Definition: odil.h:28