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

#include <request_impls.h>

Inheritance diagram for shaka::js::idb::IDBIterateCursorRequest:
shaka::js::idb::IDBRequest shaka::js::events::EventTarget shaka::BackingObject shaka::memory::Traceable

Public Member Functions

 IDBIterateCursorRequest (optional< variant< Member< IDBObjectStore >, Member< IDBCursor >>> source, RefPtr< IDBTransaction > transaction, RefPtr< IDBCursor > cursor, uint32_t count)
 
 ~IDBIterateCursorRequest () override
 
void Trace (memory::HeapTracer *tracer) const override
 
void PerformOperation (SqliteTransaction *transaction) override
 
- Public Member Functions inherited from shaka::js::idb::IDBRequest
 IDBRequest (optional< variant< Member< IDBObjectStore >, Member< IDBCursor >>> source, RefPtr< IDBTransaction > transaction)
 
void OnAbort ()
 
ExceptionOr< AnyResult () const
 
ExceptionOr< AnyError () const
 
- Public Member Functions inherited from shaka::js::events::EventTarget
 EventTarget ()
 
void AddEventListener (const std::string &type, Listener callback)
 
void SetCppEventListener (EventType type, std::function< void()> callback)
 
void RemoveEventListener (const std::string &type, Listener callback)
 
void UnsetCppEventListener (EventType type)
 
ExceptionOr< bool > DispatchEvent (RefPtr< Event > event)
 
ExceptionOr< bool > DispatchEventInternal (RefPtr< Event > event, bool *did_listeners_throw)
 
template<typename EventType , typename... Args>
std::shared_ptr< ThreadEvent< bool > > ScheduleEvent (Args &&... args)
 
template<typename EventType , typename... Args>
ExceptionOr< bool > RaiseEvent (Args... args)
 
- 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

uint32_t count
 
- Public Attributes inherited from shaka::js::idb::IDBRequest
optional< variant< Member< IDBObjectStore >, Member< IDBCursor > > > source
 
Member< IDBTransactiontransaction
 
IDBRequestReadyState ready_state = IDBRequestReadyState::PENDING
 
Listener on_success
 
Listener on_error
 

Additional Inherited Members

- Public Types inherited from shaka::js::events::EventTarget
using Listener = optional< Callback >
 
- 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::js::idb::IDBRequest
void CompleteSuccess (Any result)
 
void CompleteError (JsError error)
 
void CompleteError (DatabaseStatus status)
 
- Protected Member Functions inherited from shaka::js::events::EventTarget
void AddListenerField (EventType type, Listener *on_field)
 
- Protected Member Functions inherited from shaka::BackingObject
 ~BackingObject () override
 
- Protected Attributes inherited from shaka::js::idb::IDBRequest
Any result_
 
Any error_
 

Detailed Description

Definition at line 73 of file request_impls.h.

Constructor & Destructor Documentation

§ IDBIterateCursorRequest()

shaka::js::idb::IDBIterateCursorRequest::IDBIterateCursorRequest ( optional< variant< Member< IDBObjectStore >, Member< IDBCursor >>>  source,
RefPtr< IDBTransaction transaction,
RefPtr< IDBCursor cursor,
uint32_t  count 
)

Definition at line 144 of file request_impls.cc.

§ ~IDBIterateCursorRequest()

shaka::js::idb::IDBIterateCursorRequest::~IDBIterateCursorRequest ( )
override

Definition at line 149 of file request_impls.cc.

Member Function Documentation

§ PerformOperation()

void shaka::js::idb::IDBIterateCursorRequest::PerformOperation ( SqliteTransaction transaction)
overridevirtual

Performs the operation for this request. This will synchronously fire events into JavaScript.

Implements shaka::js::idb::IDBRequest.

Definition at line 156 of file request_impls.cc.

§ Trace()

void shaka::js::idb::IDBIterateCursorRequest::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.

Reimplemented from shaka::js::idb::IDBRequest.

Definition at line 151 of file request_impls.cc.

Member Data Documentation

§ count

uint32_t shaka::js::idb::IDBIterateCursorRequest::count

Definition at line 84 of file request_impls.h.


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