Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/storage/mozStorageStatementRow.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2
 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
3
 * This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
#ifndef MOZSTORAGESTATEMENTROW_H
8
#define MOZSTORAGESTATEMENTROW_H
9
10
#include "mozilla/Attributes.h"
11
#include "mozilla/ErrorResult.h"
12
#include "nsPIDOMWindow.h"
13
#include "nsWrapperCache.h"
14
15
namespace mozilla {
16
namespace storage {
17
18
class Statement;
19
20
class StatementRow final : public nsISupports
21
                         , public nsWrapperCache
22
{
23
public:
24
  NS_DECL_CYCLE_COLLECTING_ISUPPORTS
25
  NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(StatementRow)
26
27
  explicit StatementRow(nsPIDOMWindowInner* aWindow, Statement *aStatement);
28
29
  void NamedGetter(JSContext* aCx,
30
                   const nsAString& aName,
31
                   bool& aFound,
32
                   JS::MutableHandle<JS::Value> aResult,
33
                   mozilla::ErrorResult& aRv);
34
  void GetSupportedNames(nsTArray<nsString>& aNames);
35
36
  JSObject* WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override;
37
38
  nsPIDOMWindowInner* GetParentObject() const
39
  {
40
    return mWindow;
41
  }
42
43
private:
44
0
  ~StatementRow() {}
45
46
  nsCOMPtr<nsPIDOMWindowInner> mWindow;
47
  Statement *mStatement;
48
49
  friend class StatementRowHolder;
50
};
51
52
} // namespace storage
53
} // namespace mozilla
54
55
#endif /* MOZSTORAGESTATEMENTROW_H */