Shaka Player Embedded
Public Member Functions | Public Attributes | List of all members
shaka::js::idb::IDBCursor Class Reference

#include <cursor.h>

Inheritance diagram for shaka::js::idb::IDBCursor:
shaka::BackingObject shaka::memory::Traceable

Public Member Functions

 IDBCursor (RefPtr< IDBObjectStore > source, IDBCursorDirection dir)
 
void Trace (memory::HeapTracer *tracer) const override
 
ExceptionOr< void > Continue (optional< Any > key)
 
ExceptionOr< RefPtr< IDBRequest > > Delete ()
 
- Public Member Functions inherited from shaka::BackingObject
 BackingObject ()
 
void Trace (memory::HeapTracer *tracer) const override
 
bool IsRootedAlive () const override
 
std::string name () const
 
virtual BackingObjectFactoryBasefactory () const =0
 
bool DerivedFrom (const std::string &base)
 
ReturnVal< JsValue > JsThis () const
 
void SetJsThis (Handle< JsObject > this_)
 
- Public Member Functions inherited from shaka::memory::Traceable
virtual ~Traceable ()
 
virtual bool IsShortLived () const
 

Public Attributes

const Member< IDBObjectStoresource
 
Member< IDBIterateCursorRequestrequest
 
const IDBCursorDirection direction
 
optional< IdbKeyTypekey
 
Any value
 
bool got_value = false
 

Additional Inherited Members

- Static Public Member Functions inherited from shaka::BackingObject
static void * operator new[] (size_t size)=delete
 
static void operator delete[] (void *)=delete
 
- Static Public Attributes inherited from shaka::BackingObject
static constexpr const size_t kInternalFieldCount = 2
 
- Static Public Attributes inherited from shaka::memory::Traceable
static constexpr const uint64_t kShortLiveDurationMs = 5000
 
- Protected Member Functions inherited from shaka::BackingObject
 ~BackingObject () override
 

Detailed Description

Definition at line 42 of file cursor.h.

Constructor & Destructor Documentation

§ IDBCursor()

shaka::js::idb::IDBCursor::IDBCursor ( RefPtr< IDBObjectStore source,
IDBCursorDirection  dir 
)

Definition at line 28 of file cursor.cc.

Member Function Documentation

§ Continue()

ExceptionOr< void > shaka::js::idb::IDBCursor::Continue ( optional< Any key)

Definition at line 41 of file cursor.cc.

§ Delete()

ExceptionOr< RefPtr< IDBRequest > > shaka::js::idb::IDBCursor::Delete ( )

Definition at line 77 of file cursor.cc.

§ Trace()

Doxygen_Skip void shaka::js::idb::IDBCursor::Trace ( memory::HeapTracer tracer) const
overridevirtual

Called during a GC run. This should call HeapTracer::Trace on all Traceable members. Be sure to call the base method when overriding.

Implements shaka::memory::Traceable.

Definition at line 34 of file cursor.cc.

Member Data Documentation

§ direction

const IDBCursorDirection shaka::js::idb::IDBCursor::direction

Definition at line 52 of file cursor.h.

§ got_value

bool shaka::js::idb::IDBCursor::got_value = false

Definition at line 58 of file cursor.h.

§ key

optional<IdbKeyType> shaka::js::idb::IDBCursor::key

Definition at line 56 of file cursor.h.

§ request

Member<IDBIterateCursorRequest> shaka::js::idb::IDBCursor::request

Definition at line 51 of file cursor.h.

§ source

const Member<IDBObjectStore> shaka::js::idb::IDBCursor::source

Definition at line 50 of file cursor.h.

§ value

Any shaka::js::idb::IDBCursor::value

Definition at line 57 of file cursor.h.


The documentation for this class was generated from the following files: