Odil
A C++11 library for the DICOM standard
|
Classes | |
struct | BulkData |
Bulk data transmitted by web services (WADO-RS, STOW, etc.) More... | |
class | HTTPRequest |
HTTP request. More... | |
class | HTTPResponse |
HTTP Response. More... | |
struct | ItemWithParameters |
This container encapsulates the item with parameters as found in varied HTTP headers (Accept, Accept-Charset, Accept-Encoding, Accept-Language, Content-Type). More... | |
class | Message |
RFC 5322 Message (i.e. headers with body). More... | |
class | QIDORSRequest |
QIDO-RS request generator and parser. More... | |
class | QIDORSResponse |
QIDO-RS response generator and parser. More... | |
class | Selector |
Target (in the DICOM data model) of the request. More... | |
class | STOWRSRequest |
STOW-RS request generator and parser. More... | |
class | STOWRSResponse |
STOW-RS request generator and parser. More... | |
struct | URL |
Uniform resource locator. More... | |
class | WADORSRequest |
WADO-RS request generator and parser. More... | |
class | WADORSResponse |
WADO-RS response generator and parser. More... | |
Enumerations | |
enum class | Type { None , DICOM , BulkData , PixelData } |
Type of the request or response (use for WADO & QIDO). More... | |
enum class | Representation { DICOM , DICOM_XML , DICOM_JSON } |
Data representation for DICOM requests and responses. More... | |
Functions | |
std::istream & | operator>> (std::istream &stream, HTTPRequest &request) |
Input an HTTP request from a stream. More... | |
std::ostream & | operator<< (std::ostream &stream, HTTPRequest const &request) |
Output an HTTP request to a stream. More... | |
std::istream & | operator>> (std::istream &stream, HTTPResponse &Response) |
Input an HTTP response from a stream. More... | |
std::ostream & | operator<< (std::ostream &stream, HTTPResponse const &Response) |
Output an HTTP response to a stream. More... | |
std::istream & | operator>> (std::istream &stream, ItemWithParameters &item) |
Input an AcceptableItem from a stream. More... | |
std::ostream & | operator<< (std::ostream &stream, ItemWithParameters const &item) |
Output an AcceptableItem to a stream. More... | |
std::istream & | operator>> (std::istream &stream, Message &message) |
Input a Message from a stream. More... | |
std::ostream & | operator<< (std::ostream &stream, Message const &message) |
Output a Message to a stream. More... | |
bool | is_multipart_related (Message const &message) |
Test whether the message is multipart/related. More... | |
std::size_t | count_parts (Message const &message) |
Return the number of parts in the message, 0 if the message is not multipart/related. More... | |
std::string | random_boundary () |
Return a random multipart/related boundary. More... | |
template<typename Iterator , typename UnaryFunctor > | |
void | transform_parts (Message const &message, Iterator destination, UnaryFunctor functor) |
Transform each part of a multipart/related message. More... | |
template<typename UnaryFunctor > | |
void | for_each_part (Message const &message, UnaryFunctor functor) |
Use to call a functor for each part of a multipart/related message. More... | |
template<typename Iterator , typename UnaryFunction > | |
std::ostream & | accumulate_parts (Iterator begin, Iterator end, UnaryFunction serialize, std::ostream &stream, std::string const &boundary) |
Serialize the (begin, end) sequence as a multipart/related message body in stream as described in the RFC 2046 https://tools.ietf.org/html/rfc2046#section-5.1.1. More... | |
|
strong |
|
strong |
Type of the request or response (use for WADO & QIDO).
DICOM means DICOM data, either in binary, XML or JSON format; bulk data is large (application-defined) data in binary format; pixel data is the pixel data stored in instances or frames, either in uncompressed or compressed format.
Enumerator | |
---|---|
None | |
DICOM | |
BulkData | |
PixelData |
std::ostream & odil::webservices::accumulate_parts | ( | Iterator | begin, |
Iterator | end, | ||
UnaryFunction | serialize, | ||
std::ostream & | stream, | ||
std::string const & | boundary | ||
) |
Serialize the (begin, end) sequence as a multipart/related message body in stream as described in the RFC 2046 https://tools.ietf.org/html/rfc2046#section-5.1.1.
std::size_t odil::webservices::count_parts | ( | Message const & | message | ) |
Return the number of parts in the message, 0 if the message is not multipart/related.
void odil::webservices::for_each_part | ( | Message const & | message, |
UnaryFunctor | functor | ||
) |
Use to call a functor for each part of a multipart/related message.
bool odil::webservices::is_multipart_related | ( | Message const & | message | ) |
Test whether the message is multipart/related.
std::ostream & odil::webservices::operator<< | ( | std::ostream & | stream, |
HTTPRequest const & | request | ||
) |
Output an HTTP request to a stream.
std::ostream & odil::webservices::operator<< | ( | std::ostream & | stream, |
HTTPResponse const & | Response | ||
) |
Output an HTTP response to a stream.
std::ostream & odil::webservices::operator<< | ( | std::ostream & | stream, |
ItemWithParameters const & | item | ||
) |
Output an AcceptableItem to a stream.
std::ostream & odil::webservices::operator<< | ( | std::ostream & | stream, |
Message const & | message | ||
) |
Output a Message to a stream.
std::istream & odil::webservices::operator>> | ( | std::istream & | stream, |
HTTPRequest & | request | ||
) |
Input an HTTP request from a stream.
std::istream & odil::webservices::operator>> | ( | std::istream & | stream, |
HTTPResponse & | Response | ||
) |
Input an HTTP response from a stream.
std::istream & odil::webservices::operator>> | ( | std::istream & | stream, |
ItemWithParameters & | item | ||
) |
Input an AcceptableItem from a stream.
std::istream & odil::webservices::operator>> | ( | std::istream & | stream, |
Message & | message | ||
) |
Input a Message from a stream.
std::string odil::webservices::random_boundary | ( | ) |
Return a random multipart/related boundary.
void odil::webservices::transform_parts | ( | Message const & | message, |
Iterator | destination, | ||
UnaryFunctor | functor | ||
) |
Transform each part of a multipart/related message.