Bug 811663 part 2. Create a DocumentFragment.h header. r=smaug
authorBoris Zbarsky <bzbarsky@mit.edu>
Wed, 14 Nov 2012 10:05:41 -0800
changeset 113251 7c24b8d92e1c25597ff7c8bf31a995a34f9fbb8f
parent 113250 6fd28026e07282311d547d05e8c648c40c8dc5e9
child 113252 267b18a4f96978ff0b458d46a84839e4960555cb
push id18031
push userbzbarsky@mozilla.com
push dateWed, 14 Nov 2012 18:05:56 +0000
treeherdermozilla-inbound@7c24b8d92e1c [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerssmaug
bugs811663
milestone19.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 811663 part 2. Create a DocumentFragment.h header. r=smaug All the code is just being moved without any changes.
content/base/src/DocumentFragment.cpp
content/base/src/DocumentFragment.h
content/base/src/Makefile.in
--- a/content/base/src/DocumentFragment.cpp
+++ b/content/base/src/DocumentFragment.cpp
@@ -2,131 +2,26 @@
 /* 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/. */
 
 /*
  * Implementation of DOM Core's nsIDOMDocumentFragment.
  */
 
-#include "nsIDOMDocumentFragment.h"
-#include "mozilla/dom/FragmentOrElement.h"
+#include "mozilla/dom/DocumentFragment.h"
 #include "nsGenericElement.h" // for DOMCI_NODE_DATA
 #include "nsINameSpaceManager.h"
 #include "nsINodeInfo.h"
 #include "nsNodeInfoManager.h"
 #include "nsError.h"
 #include "nsGkAtoms.h"
 #include "nsDOMString.h"
 #include "nsContentUtils.h"
 
-namespace mozilla {
-namespace dom {
-
-class DocumentFragment : public FragmentOrElement,
-                         public nsIDOMDocumentFragment
-{
-public:
-  using FragmentOrElement::GetFirstChild;
-
-  // nsISupports
-  NS_DECL_ISUPPORTS_INHERITED
-
-  // interface nsIDOMNode
-  NS_FORWARD_NSIDOMNODE_TO_NSINODE
-
-  // interface nsIDOMDocumentFragment
-  // NS_DECL_NSIDOCUMENTFRAGMENT  Empty
-
-  DocumentFragment(already_AddRefed<nsINodeInfo> aNodeInfo);
-  virtual ~DocumentFragment()
-  {
-  }
-
-  // nsIContent
-  virtual already_AddRefed<nsINodeInfo>
-    GetExistingAttrNameFromQName(const nsAString& aStr) const
-  {
-    return nullptr;
-  }
-
-  nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
-                   const nsAString& aValue, bool aNotify)
-  {
-    return SetAttr(aNameSpaceID, aName, nullptr, aValue, aNotify);
-  }
-  virtual nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
-                           nsIAtom* aPrefix, const nsAString& aValue,
-                           bool aNotify)
-  {
-    return NS_OK;
-  }
-  virtual bool GetAttr(int32_t aNameSpaceID, nsIAtom* aName, 
-                         nsAString& aResult) const
-  {
-    return false;
-  }
-  virtual bool HasAttr(int32_t aNameSpaceID, nsIAtom* aName) const
-  {
-    return false;
-  }
-  virtual nsresult UnsetAttr(int32_t aNameSpaceID, nsIAtom* aAttribute, 
-                             bool aNotify)
-  {
-    return NS_OK;
-  }
-  virtual const nsAttrName* GetAttrNameAt(uint32_t aIndex) const
-  {
-    return nullptr;
-  }
-  virtual uint32_t GetAttrCount() const
-  {
-    return 0;
-  }
-
-  virtual bool IsNodeOfType(uint32_t aFlags) const;
-
-  virtual nsXPCClassInfo* GetClassInfo();
-
-  virtual nsIDOMNode* AsDOMNode() { return this; }
-
-  virtual nsIAtom* DoGetID() const;
-  virtual nsIAtom *GetIDAttributeName() const;
-
-  virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
-                              nsIContent* aBindingParent,
-                              bool aCompileEventHandlers)
-  {
-    NS_ASSERTION(false, "Trying to bind a fragment to a tree");
-    return NS_ERROR_NOT_IMPLEMENTED;
-  }
-
-  virtual void UnbindFromTree(bool aDeep, bool aNullParent)
-  {
-    NS_ASSERTION(false, "Trying to unbind a fragment from a tree");
-    return;
-  }
-
-  virtual Element* GetNameSpaceElement()
-  {
-    return nullptr;
-  }
-
-#ifdef DEBUG
-  virtual void List(FILE* out, int32_t aIndent) const;
-  virtual void DumpContent(FILE* out, int32_t aIndent, bool aDumpAll) const;
-#endif
-
-protected:
-  nsresult Clone(nsINodeInfo *aNodeInfo, nsINode **aResult) const;
-};
-
-} // namespace dom
-} // namespace mozilla
-
 nsresult
 NS_NewDocumentFragment(nsIDOMDocumentFragment** aInstancePtrResult,
                        nsNodeInfoManager *aNodeInfoManager)
 {
   using namespace mozilla::dom;
 
   NS_ENSURE_ARG(aNodeInfoManager);
 
new file mode 100644
--- /dev/null
+++ b/content/base/src/DocumentFragment.h
@@ -0,0 +1,126 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ * vim: sw=2 ts=2 et :
+ * 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/. */
+
+#ifndef mozilla_dom_DocumentFragment_h__
+#define mozilla_dom_DocumentFragment_h__
+
+#include "mozilla/dom/FragmentOrElement.h"
+#include "nsIDOMDocumentFragment.h"
+
+class nsINodeInfo;
+class nsIAtom;
+class nsAString;
+class nsIDocument;
+class nsIContent;
+
+namespace mozilla {
+namespace dom {
+
+class Element;
+
+class DocumentFragment : public FragmentOrElement,
+                         public nsIDOMDocumentFragment
+{
+public:
+  using FragmentOrElement::GetFirstChild;
+
+  // nsISupports
+  NS_DECL_ISUPPORTS_INHERITED
+
+  // interface nsIDOMNode
+  NS_FORWARD_NSIDOMNODE_TO_NSINODE
+
+  // interface nsIDOMDocumentFragment
+  // NS_DECL_NSIDOCUMENTFRAGMENT  Empty
+
+  DocumentFragment(already_AddRefed<nsINodeInfo> aNodeInfo);
+  virtual ~DocumentFragment()
+  {
+  }
+
+  // nsIContent
+  virtual already_AddRefed<nsINodeInfo>
+    GetExistingAttrNameFromQName(const nsAString& aStr) const
+  {
+    return nullptr;
+  }
+
+  nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
+                   const nsAString& aValue, bool aNotify)
+  {
+    return SetAttr(aNameSpaceID, aName, nullptr, aValue, aNotify);
+  }
+  virtual nsresult SetAttr(int32_t aNameSpaceID, nsIAtom* aName,
+                           nsIAtom* aPrefix, const nsAString& aValue,
+                           bool aNotify)
+  {
+    return NS_OK;
+  }
+  virtual bool GetAttr(int32_t aNameSpaceID, nsIAtom* aName, 
+                       nsAString& aResult) const
+  {
+    return false;
+  }
+  virtual bool HasAttr(int32_t aNameSpaceID, nsIAtom* aName) const
+  {
+    return false;
+  }
+  virtual nsresult UnsetAttr(int32_t aNameSpaceID, nsIAtom* aAttribute, 
+                             bool aNotify)
+  {
+    return NS_OK;
+  }
+  virtual const nsAttrName* GetAttrNameAt(uint32_t aIndex) const
+  {
+    return nullptr;
+  }
+  virtual uint32_t GetAttrCount() const
+  {
+    return 0;
+  }
+
+  virtual bool IsNodeOfType(uint32_t aFlags) const;
+
+  virtual nsXPCClassInfo* GetClassInfo();
+
+  virtual nsIDOMNode* AsDOMNode() { return this; }
+
+  virtual nsIAtom* DoGetID() const;
+  virtual nsIAtom *GetIDAttributeName() const;
+
+  virtual nsresult BindToTree(nsIDocument* aDocument, nsIContent* aParent,
+                              nsIContent* aBindingParent,
+                              bool aCompileEventHandlers)
+  {
+    NS_ASSERTION(false, "Trying to bind a fragment to a tree");
+    return NS_ERROR_NOT_IMPLEMENTED;
+  }
+
+  virtual void UnbindFromTree(bool aDeep, bool aNullParent)
+  {
+    NS_ASSERTION(false, "Trying to unbind a fragment from a tree");
+    return;
+  }
+
+  virtual Element* GetNameSpaceElement()
+  {
+    return nullptr;
+  }
+
+#ifdef DEBUG
+  virtual void List(FILE* out, int32_t aIndent) const;
+  virtual void DumpContent(FILE* out, int32_t aIndent, bool aDumpAll) const;
+#endif
+
+protected:
+  nsresult Clone(nsINodeInfo *aNodeInfo, nsINode **aResult) const;
+};
+
+} // namespace dom
+} // namespace mozilla
+
+
+#endif // mozilla_dom_DocumentFragment_h__
--- a/content/base/src/Makefile.in
+++ b/content/base/src/Makefile.in
@@ -42,16 +42,17 @@ EXPORTS		= \
 		nsStyledElement.h \
     nsSandboxFlags.h \
 		$(NULL)
 
 EXPORTS_NAMESPACES = mozilla/dom
 
 EXPORTS_mozilla/dom = \
   Comment.h \
+  DocumentFragment.h \
   DOMImplementation.h \
   Link.h \
   $(NULL)
 
 CPPSRCS		= \
 		Comment.cpp \
 		DirectionalityUtils.cpp \
 		DOMImplementation.cpp \