gecko/layout/inspector/inDeepTreeWalker.h
Ehsan Akhgari 33bb32f549 Bug 1145631 - Part 1: Replace MOZ_OVERRIDE and MOZ_FINAL with override and final in the tree; r=froydnj
This patch was automatically generated using the following script:

function convert() {
echo "Converting $1 to $2..."
find . \
       ! -wholename "*/.git*" \
       ! -wholename "obj-ff-dbg*" \
         -type f \
      \( -iname "*.cpp" \
         -o -iname "*.h" \
         -o -iname "*.c" \
         -o -iname "*.cc" \
         -o -iname "*.idl" \
         -o -iname "*.ipdl" \
         -o -iname "*.ipdlh" \
         -o -iname "*.mm" \) | \
    xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}

convert MOZ_OVERRIDE override
convert MOZ_FINAL final
2015-03-21 12:28:04 -04:00

66 lines
2.0 KiB
C++

/* 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 __inDeepTreeWalker_h___
#define __inDeepTreeWalker_h___
#include "inIDeepTreeWalker.h"
#include "nsCOMPtr.h"
#include "nsIDOMNode.h"
#include "nsTArray.h"
class nsINodeList;
class inIDOMUtils;
class inDeepTreeWalker final : public inIDeepTreeWalker
{
public:
NS_DECL_ISUPPORTS
NS_DECL_INIDEEPTREEWALKER
inDeepTreeWalker();
nsresult SetCurrentNode(nsIDOMNode* aCurrentNode,
nsINodeList* aSiblings);
protected:
virtual ~inDeepTreeWalker();
already_AddRefed<nsIDOMNode> GetParent();
nsresult EdgeChild(nsIDOMNode** _retval, bool aReverse);
bool mShowAnonymousContent;
bool mShowSubDocuments;
bool mShowDocumentsAsNodes;
// The root node. previousNode and parentNode will return
// null from here.
nsCOMPtr<nsIDOMNode> mRoot;
nsCOMPtr<nsIDOMNode> mCurrentNode;
nsCOMPtr<inIDOMUtils> mDOMUtils;
// We cache the siblings of mCurrentNode as a list of nodes.
// Notes: normally siblings are all the children of the parent
// of mCurrentNode (that are interesting for use for the walk)
// and mCurrentIndex is the index of mCurrentNode in that list
// But if mCurrentNode is a (sub) document then instead of
// storing a list that has only one element (the document)
// and setting mCurrentIndex to null, we set mSibilings to null.
// The reason for this is purely technical, since nsINodeList is
// nsIContent based hence we cannot use it to store a document node.
nsCOMPtr<nsINodeList> mSiblings;
// Index of mCurrentNode in the mSiblings list.
int32_t mCurrentIndex;
// Currently unused. Should be a filter for nodes.
uint32_t mWhatToShow;
};
// {BFCB82C2-5611-4318-90D6-BAF4A7864252}
#define IN_DEEPTREEWALKER_CID \
{ 0xbfcb82c2, 0x5611, 0x4318, { 0x90, 0xd6, 0xba, 0xf4, 0xa7, 0x86, 0x42, 0x52 } }
#endif // __inDeepTreeWalker_h___