// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "flutter/common/task_runners.h" #include namespace flutter { TaskRunners::TaskRunners(std::string label, fml::RefPtr platform, fml::RefPtr raster, fml::RefPtr ui, fml::RefPtr io) : label_(std::move(label)), platform_(std::move(platform)), raster_(std::move(raster)), ui_(std::move(ui)), io_(std::move(io)) {} TaskRunners::TaskRunners(const TaskRunners& other) = default; TaskRunners::~TaskRunners() = default; const std::string& TaskRunners::GetLabel() const { return label_; } fml::RefPtr TaskRunners::GetPlatformTaskRunner() const { return platform_; } fml::RefPtr TaskRunners::GetUITaskRunner() const { return ui_; } fml::RefPtr TaskRunners::GetIOTaskRunner() const { return io_; } fml::RefPtr TaskRunners::GetRasterTaskRunner() const { return raster_; } bool TaskRunners::IsValid() const { return platform_ && raster_ && ui_ && io_; } } // namespace flutter