#include <string.h>
#include "tvgInlist.h"
#include "tvgLoader.h"
#include "tvgLock.h"
#ifdef THORVG_SVG_LOADER_SUPPORT
#include "tvgSvgLoader.h"
#endif
#ifdef THORVG_PNG_LOADER_SUPPORT
#include "tvgPngLoader.h"
#endif
#ifdef THORVG_TVG_LOADER_SUPPORT
#include "tvgTvgLoader.h"
#endif
#ifdef THORVG_JPG_LOADER_SUPPORT
#include "tvgJpgLoader.h"
#endif
#ifdef THORVG_WEBP_LOADER_SUPPORT
#include "tvgWebpLoader.h"
#endif
#ifdef THORVG_TTF_LOADER_SUPPORT
#include "tvgTtfLoader.h"
#endif
#ifdef THORVG_LOTTIE_LOADER_SUPPORT
#include "tvgLottieLoader.h"
#endif
#include "tvgRawLoader.h"
uintptr_t HASH_KEY(const char* data)
{ … }
ColorSpace ImageLoader::cs = …;
static Key key;
static Inlist<LoadModule> _activeLoaders;
static LoadModule* _find(FileType type)
{ … }
static LoadModule* _findByPath(const string& path)
{ … }
static FileType _convert(const string& mimeType)
{ … }
static LoadModule* _findByType(const string& mimeType)
{ … }
static LoadModule* _findFromCache(const string& path)
{ … }
static LoadModule* _findFromCache(const char* data, uint32_t size, const string& mimeType)
{ … }
bool LoaderMgr::init()
{ … }
bool LoaderMgr::term()
{ … }
bool LoaderMgr::retrieve(LoadModule* loader)
{ … }
LoadModule* LoaderMgr::loader(const string& path, bool* invalid)
{ … }
bool LoaderMgr::retrieve(const string& path)
{ … }
LoadModule* LoaderMgr::loader(const char* key)
{ … }
LoadModule* LoaderMgr::loader(const char* data, uint32_t size, const string& mimeType, bool copy)
{ … }
LoadModule* LoaderMgr::loader(const uint32_t *data, uint32_t w, uint32_t h, bool copy)
{ … }
LoadModule* LoaderMgr::loader(const char* name, const char* data, uint32_t size, TVG_UNUSED const string& mimeType, bool copy)
{ … }