177 "org.LeechCraft.Monocle.IBackendPlugin/1.0")
Basic interface for plugins providing support for various document formats for Monocle.
virtual ~IBackendPlugin()
Virtual destructor.
virtual QStringList GetSupportedMimes() const =0
Returns the MIME types supported by the backend.
LoadCheckResult
Describes the result of checking whether a file can be loaded.
@ Redirect
The file cannot be loaded by this backend, but can be converted to another format.
@ Cannot
The file cannot be loaded by this backend.
@ Can
The file can be loaded by this backend.
virtual IRedirectProxy_ptr GetRedirection(const QString &filename)
Returns the redirection proxy for the given document.
virtual bool IsThreaded() const
Returns whether the backend supports threads.
virtual LoadCheckResult CanLoadDocument(const QString &filename)=0
Checks whether the given document can be loaded.
virtual IDocument_ptr LoadDocument(const QString &filename)=0
Loads the given document.
std::shared_ptr< IDocument > IDocument_ptr
Shared pointer to a document.
std::shared_ptr< IRedirectProxy > IRedirectProxy_ptr