// This file is part of Desktop App Toolkit, // a set of libraries for developing nice desktop applications. // // For license and copyright information please follow this link: // https://github.com/desktop-app/legal/blob/master/LEGAL // #pragma once #include #include namespace crl { namespace details { class queue_policy { protected: template void async_plain(Callable &&callable) const; private: mutable crl::queue _queue; }; template void queue_policy::async_plain(Callable &&callable) const { _queue.async(std::forward(callable)); } } // namespace details template using weak_on_queue = details::weak_async; template using object_on_queue = details::object_async; } // namespace