diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/payments/goods/dom_window_digital_goods.h')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/payments/goods/dom_window_digital_goods.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/payments/goods/dom_window_digital_goods.h b/chromium/third_party/blink/renderer/modules/payments/goods/dom_window_digital_goods.h new file mode 100644 index 00000000000..e32b8e3e863 --- /dev/null +++ b/chromium/third_party/blink/renderer/modules/payments/goods/dom_window_digital_goods.h @@ -0,0 +1,43 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_PAYMENTS_GOODS_DOM_WINDOW_DIGITAL_GOODS_H_ +#define THIRD_PARTY_BLINK_RENDERER_MODULES_PAYMENTS_GOODS_DOM_WINDOW_DIGITAL_GOODS_H_ + +#include "third_party/blink/renderer/bindings/core/v8/script_promise.h" +#include "third_party/blink/renderer/platform/supplementable.h" + +namespace blink { + +class DigitalGoodsService; +class LocalDOMWindow; +class ScriptState; +class Visitor; + +class DOMWindowDigitalGoods final + : public GarbageCollected<DOMWindowDigitalGoods>, + public Supplement<LocalDOMWindow> { + USING_GARBAGE_COLLECTED_MIXIN(DOMWindowDigitalGoods); + + public: + static const char kSupplementName[]; + + // IDL Interface: + static ScriptPromise getDigitalGoodsService(ScriptState*, + LocalDOMWindow&, + const String& payment_method); + + ScriptPromise GetDigitalGoodsService(ScriptState*, + const String& payment_method); + void Trace(Visitor* visitor) const override; + + private: + Member<DigitalGoodsService> digital_goods_service_; + + static DOMWindowDigitalGoods* FromState(LocalDOMWindow*); +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_PAYMENTS_GOODS_DOM_WINDOW_DIGITAL_GOODS_H_ |