Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
shell
platform
fuchsia
runtime
dart
utils
root_inspect_node.cc
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#include "
root_inspect_node.h
"
6
#include <lib/async/default.h>
7
8
namespace
dart_utils
{
9
10
std::unique_ptr<inspect::ComponentInspector> RootInspectNode::inspector_;
11
std::mutex RootInspectNode::mutex_;
12
13
void
RootInspectNode::Initialize
(sys::ComponentContext* context) {
14
std::lock_guard<std::mutex> lock(mutex_);
15
if
(!inspector_) {
16
inspector_ = std::make_unique<inspect::ComponentInspector>(
17
async_get_default_dispatcher(), inspect::PublishOptions{});
18
}
19
}
20
21
inspect::Node
RootInspectNode::CreateRootChild
(
const
std::string&
name
) {
22
std::lock_guard<std::mutex> lock(mutex_);
23
return
inspector_->inspector().GetRoot().CreateChild(
name
);
24
}
25
26
inspect::Inspector*
RootInspectNode::GetInspector
() {
27
return
&inspector_->inspector();
28
}
29
30
}
// namespace dart_utils
dart_utils::RootInspectNode::GetInspector
static inspect::Inspector * GetInspector()
Definition
root_inspect_node.cc:26
dart_utils::RootInspectNode::Initialize
static void Initialize(sys::ComponentContext *context)
Definition
root_inspect_node.cc:13
dart_utils::RootInspectNode::CreateRootChild
static inspect::Node CreateRootChild(const std::string &name)
Definition
root_inspect_node.cc:21
name
const char * name
Definition
fuchsia.cc:50
dart_utils
Definition
build_info.h:10
root_inspect_node.h
Generated on Fri Apr 26 2024 06:14:30 for Flutter Engine by
1.9.8