#pragma once #include #include #include class ResourceLoader : public CObject { C_OBJECT(ResourceLoader) public: static ResourceLoader& the(); void load(const URL&, Function); Function on_load_counter_change; int pending_loads() const { return m_pending_loads; } private: ResourceLoader() {} int m_pending_loads { 0 }; };