editor/libeditor/html/nsHTMLURIRefObject.h
author Mike Shal <mshal@mozilla.com>
Tue, 19 Mar 2013 11:47:00 -0700
changeset 125513 97e443115162450609702fc72c99b6d88d8703d6
parent 124318 b1a08130fae67ee3c02c63349628f5b645030cc1
child 190357 438751141e7c3e7c6a8c4eb419eb99b1f7464cf2
permissions -rw-r--r--
Bug 844654 - Part 2: Move MODULE to moz.build; rs=gps

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/. */


#include "nsCOMPtr.h"
#include "nsISupportsImpl.h"
#include "nsIURIRefObject.h"
#include "nscore.h"

class nsIDOMMozNamedAttrMap;
class nsIDOMNode;

#ifndef nsHTMLURIRefObject_h__
#define nsHTMLURIRefObject_h__

#define NS_URI_REF_OBJECT_CID                          \
{ /* {bdd79df6-1dd1-11b2-b29c-c3d63a58f1d2} */         \
    0xbdd79df6, 0x1dd1, 0x11b2,                        \
    { 0xb2, 0x9c, 0xc3, 0xd6, 0x3a, 0x58, 0xf1, 0xd2 } \
}

class nsHTMLURIRefObject : public nsIURIRefObject
{
public:
  nsHTMLURIRefObject();
  virtual ~nsHTMLURIRefObject();

  // Interfaces for addref and release and queryinterface
  NS_DECL_ISUPPORTS

  NS_DECL_NSIURIREFOBJECT

protected:
  nsCOMPtr<nsIDOMNode> mNode;
  nsCOMPtr<nsIDOMMozNamedAttrMap> mAttributes;
  uint32_t mCurAttrIndex;
  uint32_t mAttributeCnt;
};

nsresult NS_NewHTMLURIRefObject(nsIURIRefObject** aResult, nsIDOMNode* aNode);

#endif /* nsHTMLURIRefObject_h__ */