comparison Core/Enumerations.cpp @ 4073:e8d30585b909

LookupMimeType()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 15 Jun 2020 17:21:48 +0200
parents b3f09bc9734b
children
comparison
equal deleted inserted replaced
4064:7176ebf08765 4073:e8d30585b909
367 return "No request handler factory for DICOM C-Find Modality SCP"; 367 return "No request handler factory for DICOM C-Find Modality SCP";
368 368
369 case ErrorCode_AlreadyExistingTag: 369 case ErrorCode_AlreadyExistingTag:
370 return "Cannot override the value of a tag that already exists"; 370 return "Cannot override the value of a tag that already exists";
371 371
372 case ErrorCode_NoStorageCommitmentHandler:
373 return "No request handler factory for DICOM N-ACTION SCP (storage commitment)";
374
372 case ErrorCode_NoCGetHandler: 375 case ErrorCode_NoCGetHandler:
373 return "No request handler factory for DICOM C-GET SCP"; 376 return "No request handler factory for DICOM C-GET SCP";
374
375 case ErrorCode_NoStorageCommitmentHandler:
376 return "No request handler factory for DICOM N-ACTION SCP (storage commitment)";
377 377
378 case ErrorCode_UnsupportedMediaType: 378 case ErrorCode_UnsupportedMediaType:
379 return "Unsupported media type"; 379 return "Unsupported media type";
380 380
381 default: 381 default:
1685 throw OrthancException(ErrorCode_ParameterOutOfRange); 1685 throw OrthancException(ErrorCode_ParameterOutOfRange);
1686 } 1686 }
1687 } 1687 }
1688 1688
1689 1689
1690 bool LookupMimeType(MimeType& target,
1691 const std::string& source)
1692 {
1693 if (source == MIME_BINARY)
1694 {
1695 target = MimeType_Binary;
1696 return true;
1697 }
1698 else if (source == MIME_DICOM)
1699 {
1700 target = MimeType_Dicom;
1701 return true;
1702 }
1703 else if (source == MIME_JPEG)
1704 {
1705 target = MimeType_Jpeg;
1706 return true;
1707 }
1708 else if (source == MIME_JPEG2000)
1709 {
1710 target = MimeType_Jpeg2000;
1711 return true;
1712 }
1713 else if (source == MIME_JSON)
1714 {
1715 target = MimeType_Json;
1716 return true;
1717 }
1718 else if (source == MIME_PDF)
1719 {
1720 target = MimeType_Pdf;
1721 return true;
1722 }
1723 else if (source == MIME_PNG)
1724 {
1725 target = MimeType_Png;
1726 return true;
1727 }
1728 else if (source == MIME_XML ||
1729 source == MIME_XML_2)
1730 {
1731 target = MimeType_Xml;
1732 return true;
1733 }
1734 else if (source == MIME_PLAIN_TEXT)
1735 {
1736 target = MimeType_PlainText;
1737 return true;
1738 }
1739 else if (source == MIME_PAM)
1740 {
1741 target = MimeType_Pam;
1742 return true;
1743 }
1744 else if (source == MIME_HTML)
1745 {
1746 target = MimeType_Html;
1747 return true;
1748 }
1749 else if (source == MIME_GZIP)
1750 {
1751 target = MimeType_Gzip;
1752 return true;
1753 }
1754 else if (source == MIME_JAVASCRIPT)
1755 {
1756 target = MimeType_JavaScript;
1757 return true;
1758 }
1759 else if (source == MIME_CSS)
1760 {
1761 target = MimeType_Css;
1762 return true;
1763 }
1764 else if (source == MIME_WEB_ASSEMBLY)
1765 {
1766 target = MimeType_WebAssembly;
1767 return true;
1768 }
1769 else if (source == MIME_GIF)
1770 {
1771 target = MimeType_Gif;
1772 return true;
1773 }
1774 else if (source == MIME_ZIP)
1775 {
1776 target = MimeType_Zip;
1777 return true;
1778 }
1779 else if (source == MIME_NACL)
1780 {
1781 target = MimeType_NaCl;
1782 return true;
1783 }
1784 else if (source == MIME_PNACL)
1785 {
1786 target = MimeType_PNaCl;
1787 return true;
1788 }
1789 else if (source == MIME_SVG)
1790 {
1791 target = MimeType_Svg;
1792 return true;
1793 }
1794 else if (source == MIME_WOFF)
1795 {
1796 target = MimeType_Woff;
1797 return true;
1798 }
1799 else if (source == MIME_WOFF2)
1800 {
1801 target = MimeType_Woff2;
1802 return true;
1803 }
1804 else if (source == MIME_DICOM_WEB_JSON)
1805 {
1806 target = MimeType_DicomWebJson;
1807 return true;
1808 }
1809 else if (source == MIME_DICOM_WEB_XML)
1810 {
1811 target = MimeType_DicomWebXml;
1812 return true;
1813 }
1814 else
1815 {
1816 return false;
1817 }
1818 }
1819
1820
1821
1690 MimeType StringToMimeType(const std::string& mime) 1822 MimeType StringToMimeType(const std::string& mime)
1691 { 1823 {
1692 if (mime == MIME_BINARY) 1824 MimeType result;
1693 { 1825 if (LookupMimeType(result, mime))
1694 return MimeType_Binary; 1826 {
1695 } 1827 return result;
1696 else if (mime == MIME_DICOM)
1697 {
1698 return MimeType_Dicom;
1699 }
1700 else if (mime == MIME_JPEG)
1701 {
1702 return MimeType_Jpeg;
1703 }
1704 else if (mime == MIME_JPEG2000)
1705 {
1706 return MimeType_Jpeg2000;
1707 }
1708 else if (mime == MIME_JSON)
1709 {
1710 return MimeType_Json;
1711 }
1712 else if (mime == MIME_PDF)
1713 {
1714 return MimeType_Pdf;
1715 }
1716 else if (mime == MIME_PNG)
1717 {
1718 return MimeType_Png;
1719 }
1720 else if (mime == MIME_XML ||
1721 mime == MIME_XML_2)
1722 {
1723 return MimeType_Xml;
1724 }
1725 else if (mime == MIME_PLAIN_TEXT)
1726 {
1727 return MimeType_PlainText;
1728 }
1729 else if (mime == MIME_PAM)
1730 {
1731 return MimeType_Pam;
1732 }
1733 else if (mime == MIME_HTML)
1734 {
1735 return MimeType_Html;
1736 }
1737 else if (mime == MIME_GZIP)
1738 {
1739 return MimeType_Gzip;
1740 }
1741 else if (mime == MIME_JAVASCRIPT)
1742 {
1743 return MimeType_JavaScript;
1744 }
1745 else if (mime == MIME_CSS)
1746 {
1747 return MimeType_Css;
1748 }
1749 else if (mime == MIME_WEB_ASSEMBLY)
1750 {
1751 return MimeType_WebAssembly;
1752 }
1753 else if (mime == MIME_GIF)
1754 {
1755 return MimeType_Gif;
1756 }
1757 else if (mime == MIME_ZIP)
1758 {
1759 return MimeType_Zip;
1760 }
1761 else if (mime == MIME_NACL)
1762 {
1763 return MimeType_NaCl;
1764 }
1765 else if (mime == MIME_PNACL)
1766 {
1767 return MimeType_PNaCl;
1768 }
1769 else if (mime == MIME_SVG)
1770 {
1771 return MimeType_Svg;
1772 }
1773 else if (mime == MIME_WOFF)
1774 {
1775 return MimeType_Woff;
1776 }
1777 else if (mime == MIME_WOFF2)
1778 {
1779 return MimeType_Woff2;
1780 }
1781 else if (mime == MIME_DICOM_WEB_JSON)
1782 {
1783 return MimeType_DicomWebJson;
1784 }
1785 else if (mime == MIME_DICOM_WEB_XML)
1786 {
1787 return MimeType_DicomWebXml;
1788 } 1828 }
1789 else 1829 else
1790 { 1830 {
1791 throw OrthancException(ErrorCode_ParameterOutOfRange); 1831 throw OrthancException(ErrorCode_ParameterOutOfRange);
1792 } 1832 }