blob: b070d5c2ba1b15637e0b1c4bf6fff7205a8ec446 [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 "src/developer/debug/shared/message_loop_target.h"
namespace debug_agent {
// Inits a message loop on construction and clears it on destruction.
class MessageLoopWrapper {
public:
MessageLoopWrapper();
~MessageLoopWrapper();
debug_ipc::MessageLoop* loop() { return loop_.get(); }
private:
std::unique_ptr<debug_ipc::MessageLoopTarget> loop_;
};
} // namespace debug_agent