DataViewPrototype.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Copyright (c) 2021, Idan Horowitz <idan.horowitz@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibJS/Runtime/DataView.h>
  8. #include <LibJS/Runtime/PrototypeObject.h>
  9. namespace JS {
  10. class DataViewPrototype final : public PrototypeObject<DataViewPrototype, DataView> {
  11. JS_PROTOTYPE_OBJECT(DataViewPrototype, DataView, DataView);
  12. GC_DECLARE_ALLOCATOR(DataViewPrototype);
  13. public:
  14. virtual void initialize(Realm&) override;
  15. virtual ~DataViewPrototype() override = default;
  16. private:
  17. explicit DataViewPrototype(Realm&);
  18. JS_DECLARE_NATIVE_FUNCTION(get_big_int_64);
  19. JS_DECLARE_NATIVE_FUNCTION(get_big_uint_64);
  20. JS_DECLARE_NATIVE_FUNCTION(get_float_16);
  21. JS_DECLARE_NATIVE_FUNCTION(get_float_32);
  22. JS_DECLARE_NATIVE_FUNCTION(get_float_64);
  23. JS_DECLARE_NATIVE_FUNCTION(get_int_8);
  24. JS_DECLARE_NATIVE_FUNCTION(get_int_16);
  25. JS_DECLARE_NATIVE_FUNCTION(get_int_32);
  26. JS_DECLARE_NATIVE_FUNCTION(get_uint_8);
  27. JS_DECLARE_NATIVE_FUNCTION(get_uint_16);
  28. JS_DECLARE_NATIVE_FUNCTION(get_uint_32);
  29. JS_DECLARE_NATIVE_FUNCTION(set_big_int_64);
  30. JS_DECLARE_NATIVE_FUNCTION(set_big_uint_64);
  31. JS_DECLARE_NATIVE_FUNCTION(set_float_16);
  32. JS_DECLARE_NATIVE_FUNCTION(set_float_32);
  33. JS_DECLARE_NATIVE_FUNCTION(set_float_64);
  34. JS_DECLARE_NATIVE_FUNCTION(set_int_8);
  35. JS_DECLARE_NATIVE_FUNCTION(set_int_16);
  36. JS_DECLARE_NATIVE_FUNCTION(set_int_32);
  37. JS_DECLARE_NATIVE_FUNCTION(set_uint_8);
  38. JS_DECLARE_NATIVE_FUNCTION(set_uint_16);
  39. JS_DECLARE_NATIVE_FUNCTION(set_uint_32);
  40. JS_DECLARE_NATIVE_FUNCTION(buffer_getter);
  41. JS_DECLARE_NATIVE_FUNCTION(byte_length_getter);
  42. JS_DECLARE_NATIVE_FUNCTION(byte_offset_getter);
  43. };
  44. }