// Copyright (c) 2015 The Chromium Embedded Framework Authors. All rights // reserved. Use of this source code is governed by a BSD-style license that // can be found in the LICENSE file. #pragma once #include "CEF/MainMessageLoop.h" // Represents the main message loop in the browser process. This implementation // is a light-weight wrapper around the Chromium UI thread. class MainMessageLoopStd : public MainMessageLoop { public: MainMessageLoopStd(); // MainMessageLoop methods. int Run() override; void Quit() override; void PostTask(CefRefPtr task) override; bool RunsTasksOnCurrentThread() const override; #if defined(OS_WIN) void SetCurrentModelessDialog(HWND hWndDialog) override; #endif private: DISALLOW_COPY_AND_ASSIGN(MainMessageLoopStd); };