author Narcis Beleuzu <>
Sun, 29 Jul 2018 03:55:23 +0300
changeset 483986 aaee68beff800bcf076d9c49b5c1f6531b135579
parent 439273 cb123c84818a3c491fb9d63f00891d23f515cf6f
child 489437 f34f8a70ede7ddfc1f855208096939f2fa40b9ba
permissions -rw-r--r--
Backed out 2 changesets (bug 1463016, bug 1463291) for geckoview failures Backed out changeset fcfb99baa0f0 (bug 1463291) Backed out changeset 0d69b4fb1ed4 (bug 1463016)

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 */

#ifndef mozilla_dom_PaymentAddress_h
#define mozilla_dom_PaymentAddress_h

#include "nsPIDOMWindow.h"
#include "nsWrapperCache.h"

namespace mozilla {
namespace dom {

class PaymentAddress final : public nsISupports,
                             public nsWrapperCache

  PaymentAddress(nsPIDOMWindowInner* aWindow,
                 const nsAString& aCountry,
                 const nsTArray<nsString>& aAddressLine,
                 const nsAString& aRegion,
                 const nsAString& aCity,
                 const nsAString& aDependentLocality,
                 const nsAString& aPostalCode,
                 const nsAString& aSortingCode,
                 const nsAString& aLanguageCode,
                 const nsAString& aOrganization,
                 const nsAString& aRecipient,
                 const nsAString& aPhone);

  nsPIDOMWindowInner* GetParentObject() const
    return mOwner;

  virtual JSObject* WrapObject(JSContext* aCx,
                               JS::Handle<JSObject*> aGivenProto) override;

  // Getter functions
  void GetCountry(nsAString& aRetVal) const;

  void GetAddressLine(nsTArray<nsString>& aRetVal) const;

  void GetRegion(nsAString& aRetVal) const;

  void GetCity(nsAString& aRetVal) const;

  void GetDependentLocality(nsAString& aRetVal) const;

  void GetPostalCode(nsAString& aRetVal) const;

  void GetSortingCode(nsAString& aRetVal) const;

  void GetLanguageCode(nsAString& aRetVal) const;

  void GetOrganization(nsAString& aRetVal) const;

  void GetRecipient(nsAString& aRetVal) const;

  void GetPhone(nsAString& aRetVal) const;


  nsString mCountry;
  nsTArray<nsString> mAddressLine;
  nsString mRegion;
  nsString mCity;
  nsString mDependentLocality;
  nsString mPostalCode;
  nsString mSortingCode;
  nsString mLanguageCode;
  nsString mOrganization;
  nsString mRecipient;
  nsString mPhone;

  nsCOMPtr<nsPIDOMWindowInner> mOwner;

} // namespace dom
} // namespace mozilla

#endif // mozilla_dom_PaymentAddress_h