1#ifndef LITEHTML_CAIRO_IMAGES_CACHE_H
2#define LITEHTML_CAIRO_IMAGES_CACHE_H
46 cairo_surface_t*
get() {
return cairo_surface_reference(
surface); }
52 std::map<std::string, cairo_surface_wrapper>
m_images;
56 std::unique_lock<std::mutex> lock(
m_mutex);
62 std::unique_lock<std::mutex> lock(
m_mutex);
66 return iter->second.get();
73 std::unique_lock<std::mutex> lock(
m_mutex);
85 std::unique_lock<std::mutex> lock(
m_mutex);
Definition cairo_images_cache.h:50
std::mutex m_mutex
Definition cairo_images_cache.h:51
bool reserve(const std::string &url)
Definition cairo_images_cache.h:71
bool exists(const std::string &url)
Definition cairo_images_cache.h:83
void add_image(const std::string &url, cairo_surface_t *image)
Definition cairo_images_cache.h:54
std::map< std::string, cairo_surface_wrapper > m_images
Definition cairo_images_cache.h:52
cairo_surface_t * get_image(const std::string &url)
Definition cairo_images_cache.h:60
Definition cairo_images_cache.h:10
cairo_surface_t * surface
Definition cairo_images_cache.h:11
~cairo_surface_wrapper()
Definition cairo_images_cache.h:39
cairo_surface_wrapper(cairo_surface_t *v)
Definition cairo_images_cache.h:21
cairo_surface_wrapper()
Definition cairo_images_cache.h:13
cairo_surface_wrapper(const cairo_surface_wrapper &v)
Definition cairo_images_cache.h:14
cairo_surface_wrapper(cairo_surface_wrapper &&v) noexcept
Definition cairo_images_cache.h:22
cairo_surface_wrapper & operator=(const cairo_surface_wrapper &v)
Definition cairo_images_cache.h:27
cairo_surface_t * get()
Definition cairo_images_cache.h:46
image
Definition tag_strings.h:74