author Boris Zbarsky <>
Fri, 20 May 2016 23:13:17 -0400
changeset 322797 93d5271f033292f898407d8cb1a1a80721a0ab5d
parent 261079 bd079aadd3feeee3f9b9f73c5e0bc4bd6a870722
permissions -rw-r--r--
Bug 909633. Remove the HTML Microdata API, since no one else ended up implementing it and now it's been removed from the spec. r=bkelly,jgraham

/* -*- 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_HTMLDataElement_h
#define mozilla_dom_HTMLDataElement_h

#include "mozilla/Attributes.h"
#include "nsIDOMHTMLElement.h"
#include "nsGenericHTMLElement.h"
#include "nsGkAtoms.h"

namespace mozilla {
namespace dom {

class HTMLDataElement final : public nsGenericHTMLElement
  explicit HTMLDataElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo);

  // HTMLDataElement WebIDL
  void GetValue(DOMString& aValue)
    GetHTMLAttr(nsGkAtoms::value, aValue);

  void SetValue(const nsAString& aValue, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::value, aValue, aError);

  virtual nsresult Clone(mozilla::dom::NodeInfo* aNodeInfo, nsINode** aResult) const override;

  virtual ~HTMLDataElement();

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

} // namespace dom
} // namespace mozilla

#endif // mozilla_dom_HTMLDataElement_h