mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
42c9f63c01
--HG-- rename : dom/datastore/DataStoreCursor.jsm => dom/datastore/DataStoreCursorImpl.jsm rename : dom/datastore/DataStore.jsm => dom/datastore/DataStoreImpl.jsm
71 lines
1.6 KiB
C++
71 lines
1.6 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "mozilla/dom/DataStore.h"
|
|
#include "mozilla/dom/DataStoreCursor.h"
|
|
#include "mozilla/dom/DataStoreBinding.h"
|
|
#include "mozilla/dom/DataStoreImplBinding.h"
|
|
#include "mozilla/dom/Promise.h"
|
|
#include "mozilla/ErrorResult.h"
|
|
#include "nsPIDOMWindow.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(DataStoreCursor, AddRef)
|
|
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(DataStoreCursor, Release)
|
|
|
|
NS_IMPL_CYCLE_COLLECTION_1(DataStoreCursor, mCursor)
|
|
|
|
already_AddRefed<DataStoreCursor>
|
|
DataStoreCursor::Constructor(GlobalObject& aGlobal, ErrorResult& aRv)
|
|
{
|
|
nsRefPtr<DataStoreCursor> cursor = new DataStoreCursor();
|
|
return cursor.forget();
|
|
}
|
|
|
|
JSObject*
|
|
DataStoreCursor::WrapObject(JSContext* aCx)
|
|
{
|
|
return DataStoreCursorBinding::Wrap(aCx, this);
|
|
}
|
|
|
|
already_AddRefed<DataStore>
|
|
DataStoreCursor::GetStore(ErrorResult& aRv)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(mCursor);
|
|
|
|
return mCursor->GetStore(aRv);
|
|
}
|
|
|
|
already_AddRefed<Promise>
|
|
DataStoreCursor::Next(ErrorResult& aRv)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(mCursor);
|
|
|
|
return mCursor->Next(aRv);
|
|
}
|
|
|
|
void
|
|
DataStoreCursor::Close(ErrorResult& aRv)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(mCursor);
|
|
|
|
mCursor->Close(aRv);
|
|
}
|
|
|
|
void
|
|
DataStoreCursor::SetDataStoreCursorImpl(DataStoreCursorImpl& aCursor)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
MOZ_ASSERT(!mCursor);
|
|
|
|
mCursor = &aCursor;
|
|
}
|
|
|
|
} //namespace dom
|
|
} //namespace mozilla
|