#pragma once
#if ENABLE(PAYMENT_REQUEST)
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class PaymentAddress final : public RefCounted<PaymentAddress> {
public:
template <typename... Args> static Ref<PaymentAddress> create(Args&&... args)
{
return adoptRef(*new PaymentAddress(std::forward<Args>(args)...));
}
const String& country() const { return m_country; }
const Vector<String>& addressLine() const { return m_addressLine; }
const String& region() const { return m_region; }
const String& city() const { return m_city; }
const String& dependentLocality() const { return m_dependentLocality; }
const String& postalCode() const { return m_postalCode; }
const String& sortingCode() const { return m_sortingCode; }
const String& languageCode() const { return m_languageCode; }
const String& organization() const { return m_organization; }
const String& recipient() const { return m_recipient; }
const String& phone() const { return m_phone; }
private:
PaymentAddress(const String& country, const Vector<String>& addressLine, const String& region, const String& city, const String& dependentLocality, const String& postalCode, const String& sortingCode, const String& languageCode, const String& organization, const String& recipient, const String& phone);
String m_country;
Vector<String> m_addressLine;
String m_region;
String m_city;
String m_dependentLocality;
String m_postalCode;
String m_sortingCode;
String m_languageCode;
String m_organization;
String m_recipient;
String m_phone;
};
}
#endif // ENABLE(PAYMENT_REQUEST)