Holds values for client options.
A singleton class responsible for managing file sources.
virtual FileSourceFactory unRegisterFileSourceFactory(FileSourceType) noexcept
virtual void registerFileSourceFactory(FileSourceType, FileSourceFactory &&) noexcept
std::shared_ptr< FileSource > getFileSource(FileSourceType, const ResourceOptions &, const ClientOptions &=ClientOptions()) noexcept
static FileSourceManager * get() noexcept
A singleton getter.
std::function< std::unique_ptr< FileSource >(const ResourceOptions &, const ClientOptions &)> FileSourceFactory
std::unique_ptr< Impl > impl
Holds values for resource options.