Odil
A C++11 library for the DICOM standard
Loading...
Searching...
No Matches
Public Member Functions | List of all members
odil::message::Request Class Reference

Base class for all DIMSE request messages. More...

#include <Request.h>

Inheritance diagram for odil::message::Request:
Inheritance graph
[legend]
Collaboration diagram for odil::message::Request:
Collaboration graph
[legend]

Public Member Functions

 Request (Value::Integer message_id)
 Create a request with given Message ID.
 
 Request (std::shared_ptr< Message const > message)
 Create a request from the Message ID stored in the message command set.
 
- Public Member Functions inherited from odil::message::Message
 Message (std::shared_ptr< DataSet > command_set=std::make_shared< DataSet >(), std::shared_ptr< DataSet > data_set={})
 Create a message with an empty command set and no data set.
 
 Message (Message const &)=default
 
 Message (Message &&)=default
 
Messageoperator= (Message const &)=default
 
Messageoperator= (Message &&)=default
 
virtual ~Message ()=default
 
std::shared_ptr< DataSet const > get_command_set () const
 Return the command set of the message (by reference or shared pointer).
 
bool has_data_set () const
 Test whether as data set is present in the message.
 
std::shared_ptr< DataSet const > get_data_set () const
 Return the data set of the message, raise an exception if no data set is present.
 
std::shared_ptr< DataSetget_data_set ()
 Return the data set of the message, raise an exception if no data set is present.
 
void set_data_set (std::shared_ptr< DataSet > data_set)
 Set the data set of the message.
 
void delete_data_set ()
 Delete the data set in this message.
 

Additional Inherited Members

- Public Types inherited from odil::message::Message
enum  Command {
  C_STORE_RQ = 0x0001 , C_STORE_RSP = 0x8001 , C_FIND_RQ = 0x0020 , C_FIND_RSP = 0x8020 ,
  C_CANCEL_RQ = 0x0FFF , C_GET_RQ = 0x0010 , C_GET_RSP = 0x8010 , C_MOVE_RQ = 0x0021 ,
  C_MOVE_RSP = 0x8021 , C_ECHO_RQ = 0x0030 , C_ECHO_RSP = 0x8030 , N_EVENT_REPORT_RQ = 0x0100 ,
  N_EVENT_REPORT_RSP = 0x8100 , N_GET_RQ = 0x0110 , N_GET_RSP = 0x8110 , N_SET_RQ = 0x0120 ,
  N_SET_RSP = 0x8120 , N_ACTION_RQ = 0x0130 , N_ACTION_RSP = 0x8130 , N_CREATE_RQ = 0x0140 ,
  N_CREATE_RSP = 0x8140 , N_DELETE_RQ = 0x0150 , N_DELETE_RSP = 0x8150
}
 
enum  Priority { LOW = 0x0002 , MEDIUM = 0x0000 , HIGH = 0x0001 }
 
enum  DataSetType { PRESENT = 0x0000 , ABSENT = 0x0101 }
 
- Public Attributes inherited from odil::message::Message
ODIL_MESSAGE_MANDATORY_FIELD_MACRO(command_field, registry::CommandField, Value::Integer, as_int) protected std::shared_ptr< DataSet_data_set
 Data set of the message.
 

Detailed Description

Base class for all DIMSE request messages.

Constructor & Destructor Documentation

◆ Request() [1/2]

odil::message::Request::Request ( Value::Integer  message_id)

Create a request with given Message ID.

◆ Request() [2/2]

odil::message::Request::Request ( std::shared_ptr< Message const >  message)

Create a request from the Message ID stored in the message command set.

Raise an exception is either of this element is missing.


The documentation for this class was generated from the following file: