|
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 | Type { Type::None, Type::DICOM, Type::BulkData, Type::PixelData } |
| Type of the request or response (use for WADO & QIDO). More... | |
| enum | Representation { Representation::DICOM, Representation::DICOM_XML, Representation::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, |
| ItemWithParameters const & | item | ||
| ) |
Output an AcceptableItem 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, |
| HTTPRequest const & | request | ||
| ) |
Output an HTTP request 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, |
| ItemWithParameters & | item | ||
| ) |
Input an AcceptableItem 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, |
| HTTPRequest & | request | ||
| ) |
Input an HTTP request 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.
1.8.13