Mercurial > hg > orthanc
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 } |