#include "third_party/blink/renderer/modules/compute_pressure/testing/internals_compute_pressure.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/device/public/mojom/pressure_manager.mojom-blink.h"
#include "services/device/public/mojom/pressure_update.mojom-shared.h"
#include "third_party/blink/public/mojom/compute_pressure/web_pressure_manager_automation.mojom-blink.h"
#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_create_virtual_pressure_source_options.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/heap/persistent.h"
namespace blink {
namespace {
device::mojom::blink::VirtualPressureSourceMetadataPtr ToMojoPressureMetadata(
CreateVirtualPressureSourceOptions* options) { … }
device::mojom::blink::PressureSource ToMojoPressureSource(
V8PressureSource::Enum source) { … }
device::mojom::blink::PressureState ToMojoPressureState(
V8PressureState::Enum state) { … }
ExecutionContext* GetExecutionContext(ScriptState* script_state) { … }
}
ScriptPromise<IDLUndefined>
InternalsComputePressure::createVirtualPressureSource(
ScriptState* script_state,
Internals&,
V8PressureSource source,
CreateVirtualPressureSourceOptions* options) { … }
ScriptPromise<IDLUndefined>
InternalsComputePressure::removeVirtualPressureSource(ScriptState* script_state,
Internals&,
V8PressureSource source) { … }
ScriptPromise<IDLUndefined>
InternalsComputePressure::updateVirtualPressureSource(ScriptState* script_state,
Internals&,
V8PressureSource source,
V8PressureState state) { … }
}