All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elemental2.media.MediaKeyStatusMap Maven / Gradle / Ivy

/*
 * Copyright 2018 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package elemental2.media;

import elemental2.core.ArrayBuffer;
import elemental2.core.ArrayBufferView;
import elemental2.core.JsArray;
import elemental2.core.JsIterator;
import jsinterop.annotations.JsFunction;
import jsinterop.annotations.JsOverlay;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsProperty;
import jsinterop.annotations.JsType;
import jsinterop.base.Js;

@JsType(isNative = true, namespace = JsPackage.GLOBAL)
public interface MediaKeyStatusMap {
  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface EntriesJsIteratorTypeParameterArrayUnionType {
    @JsOverlay
    static MediaKeyStatusMap.EntriesJsIteratorTypeParameterArrayUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default ArrayBuffer asArrayBuffer() {
      return Js.cast(this);
    }

    @JsOverlay
    default ArrayBufferView asArrayBufferView() {
      return Js.cast(this);
    }

    @JsOverlay
    default String asString() {
      return Js.asString(this);
    }

    @JsOverlay
    default boolean isArrayBuffer() {
      return (Object) this instanceof ArrayBuffer;
    }

    @JsOverlay
    default boolean isArrayBufferView() {
      return (Object) this instanceof ArrayBufferView;
    }

    @JsOverlay
    default boolean isString() {
      return (Object) this instanceof String;
    }
  }

  @JsFunction
  public interface ForEachCallbackFn {
    @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
    public interface P1UnionType {
      @JsOverlay
      static MediaKeyStatusMap.ForEachCallbackFn.P1UnionType of(Object o) {
        return Js.cast(o);
      }

      @JsOverlay
      default ArrayBuffer asArrayBuffer() {
        return Js.cast(this);
      }

      @JsOverlay
      default ArrayBufferView asArrayBufferView() {
        return Js.cast(this);
      }

      @JsOverlay
      default boolean isArrayBuffer() {
        return (Object) this instanceof ArrayBuffer;
      }

      @JsOverlay
      default boolean isArrayBufferView() {
        return (Object) this instanceof ArrayBufferView;
      }
    }

    @JsOverlay
    default Object onInvoke(String p0, ArrayBuffer p1) {
      return onInvoke(p0, Js.uncheckedCast(p1));
    }

    @JsOverlay
    default Object onInvoke(String p0, ArrayBufferView p1) {
      return onInvoke(p0, Js.uncheckedCast(p1));
    }

    Object onInvoke(String p0, MediaKeyStatusMap.ForEachCallbackFn.P1UnionType p1);
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface GetKeyIdUnionType {
    @JsOverlay
    static MediaKeyStatusMap.GetKeyIdUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default ArrayBuffer asArrayBuffer() {
      return Js.cast(this);
    }

    @JsOverlay
    default ArrayBufferView asArrayBufferView() {
      return Js.cast(this);
    }

    @JsOverlay
    default boolean isArrayBuffer() {
      return (Object) this instanceof ArrayBuffer;
    }

    @JsOverlay
    default boolean isArrayBufferView() {
      return (Object) this instanceof ArrayBufferView;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface HasKeyIdUnionType {
    @JsOverlay
    static MediaKeyStatusMap.HasKeyIdUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default ArrayBuffer asArrayBuffer() {
      return Js.cast(this);
    }

    @JsOverlay
    default ArrayBufferView asArrayBufferView() {
      return Js.cast(this);
    }

    @JsOverlay
    default boolean isArrayBuffer() {
      return (Object) this instanceof ArrayBuffer;
    }

    @JsOverlay
    default boolean isArrayBufferView() {
      return (Object) this instanceof ArrayBufferView;
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface KeysJsIteratorTypeParameterUnionType {
    @JsOverlay
    static MediaKeyStatusMap.KeysJsIteratorTypeParameterUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default ArrayBuffer asArrayBuffer() {
      return Js.cast(this);
    }

    @JsOverlay
    default ArrayBufferView asArrayBufferView() {
      return Js.cast(this);
    }

    @JsOverlay
    default boolean isArrayBuffer() {
      return (Object) this instanceof ArrayBuffer;
    }

    @JsOverlay
    default boolean isArrayBufferView() {
      return (Object) this instanceof ArrayBufferView;
    }
  }

  JsIterator<
          JsArray, Object, Object>
      entries();

  void forEach(MediaKeyStatusMap.ForEachCallbackFn callback);

  @JsOverlay
  default String get(ArrayBuffer keyId) {
    return get(Js.uncheckedCast(keyId));
  }

  @JsOverlay
  default String get(ArrayBufferView keyId) {
    return get(Js.uncheckedCast(keyId));
  }

  String get(MediaKeyStatusMap.GetKeyIdUnionType keyId);

  @JsProperty
  int getSize();

  @JsOverlay
  default boolean has(ArrayBuffer keyId) {
    return has(Js.uncheckedCast(keyId));
  }

  @JsOverlay
  default boolean has(ArrayBufferView keyId) {
    return has(Js.uncheckedCast(keyId));
  }

  boolean has(MediaKeyStatusMap.HasKeyIdUnionType keyId);

  JsIterator keys();

  JsIterator values();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy