9 #ifndef _f4680d8c_18a8_4317_956d_3ae238cb39cc 10 #define _f4680d8c_18a8_4317_956d_3ae238cb39cc 39 virtual void initialize(
40 std::shared_ptr<message::Request const> request) =0;
43 virtual bool done()
const =0;
46 virtual void next() =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;
88 #endif // _f4680d8c_18a8_4317_956d_3ae238cb39cc
Abstract base class for SCP returning multiple data sets.
Definition: SCP.h:32
int64_t Integer
Integer type.
Definition: Value.h:42
Definition: Association.h:24
std::shared_ptr< DataSet > status_fields
Status detail fields (e.g. offending element).
Definition: SCP.h:59
Base class for odil exceptions.
Definition: Exception.h:21
#define ODIL_API
Definition: odil.h:28
Base class for all Service Class Providers.
Definition: SCP.h:24
Association & _association
Association with peer.
Definition: SCP.h:83
Association.
Definition: Association.h:30
Value::Integer status
Status to be sent back to user.
Definition: SCP.h:56