18 #ifndef PRTX_EXTENSIONMANAGER_H_ 19 #define PRTX_EXTENSIONMANAGER_H_ 21 #include "prtx/prtx.h" 23 #include "prtx/ExtensionFactory.h" 24 #include "prtx/StreamAdaptor.h" 25 #include "prtx/ResolveMapProvider.h" 26 #include "prtx/Decoder.h" 27 #include "prtx/Encoder.h" 29 #include "prt/AttributeMap.h" 30 #include "prt/EncoderInfo.h" 31 #include "prt/DecoderInfo.h" 34 # pragma warning(push) 35 # pragma warning (disable : 4275) 74 virtual void listEncoderIds(std::vector<std::wstring>& result)
const = 0;
80 virtual void listDecoderIds(std::vector<std::wstring>& result)
const = 0;
90 virtual prt::EncoderInfo const* createEncoderInfo(
const std::wstring&
id)
const = 0;
98 virtual prt::DecoderInfo const* createDecoderInfo(
const std::wstring&
id)
const = 0;
105 virtual EncoderPtr createEncoder(
106 const std::wstring&
id,
128 virtual DecoderPtr createDecoder(
const std::wstring&
id)
const = 0;
137 virtual StreamAdaptorPtr createStreamAdaptor(
const prtx::URIPtr& uri)
const = 0;
146 virtual ResolveMapProviderPtr createResolveMapProvider(
const prtx::URIPtr& uri)
const = 0;
150 virtual void init(
const wchar_t*
const* prtPlugins,
size_t prtPluginsCount) = 0;
Definition: DecoderInfo.h:30
Definition: ExtensionFactory.h:48
Definition: EncoderInfo.h:43
The Procedural Runtime eXtension namespace. The prtx namespace contains the tools to extend the Proce...
Definition: AnnotationBuilder.h:35
std::shared_ptr< URI > URIPtr
shared pointer implementation of prtx::URI
Definition: URI.h:37
ContentType
Definition: ContentType.h:28
Definition: AttributeMap.h:32
Definition: ExtensionManager.h:52
Definition: Callbacks.h:45