18 #ifndef PRTX_DECODERFACTORY_H_
19 #define PRTX_DECODERFACTORY_H_
21 #include "prtx/prtx.h"
23 #include "prtx/ExtensionFactory.h"
24 #include "prtx/FileExtensions.h"
26 #include "prt/DecoderInfo.h"
32 # pragma warning(push)
33 # pragma warning (disable : 4251 4231 4660)
37 class DecoderInfoImpl;
58 const std::wstring&
id,
59 const std::wstring& name,
60 const std::wstring& desc,
63 EmbeddedResources canHandleER = ER_NO
76 virtual bool canHandleURI(
prtx::URIPtr uri)
const override;
88 DecoderInfoImpl* mInfo {
nullptr};
EmbeddedResources
Definition: DecoderFactory.h:51
ExtensionType
Definition: Extension.h:46
Decoder or the underlying format does not have support for embedded resources.
Definition: DecoderFactory.h:52
Definition: FileExtensions.h:41
Definition: DecoderInfo.h:30
Definition: ExtensionFactory.h:48
Definition: DecoderFactory.h:47
std::shared_ptr< URI > URIPtr
shared pointer implementation of prtx::URI
Definition: URI.h:37
ContentType
Definition: ContentType.h:28
Extension sub-class is a decoder.
Definition: Extension.h:51
virtual prtx::Extension::ExtensionType getExtensionType() const finaloverride
Definition: DecoderFactory.h:83