mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
a5774cdaac
--HG-- extra : rebase_source : f8eb50631ac35abda47b3a00be1093a8197979ec
56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
/* -*- 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/. */
|
|
|
|
#ifndef nsIAttribute_h___
|
|
#define nsIAttribute_h___
|
|
|
|
#include "nsINode.h"
|
|
|
|
class nsDOMAttributeMap;
|
|
class nsIContent;
|
|
|
|
#define NS_IATTRIBUTE_IID \
|
|
{ 0x8d9d7dbf, 0xc42d, 0x4715, \
|
|
{ 0x95, 0xcf, 0x7a, 0x5e, 0xd5, 0xa4, 0x47, 0x70 } }
|
|
|
|
class nsIAttribute : public nsINode
|
|
{
|
|
public:
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IATTRIBUTE_IID)
|
|
|
|
virtual void SetMap(nsDOMAttributeMap *aMap) = 0;
|
|
|
|
nsDOMAttributeMap *GetMap()
|
|
{
|
|
return mAttrMap;
|
|
}
|
|
|
|
nsINodeInfo *NodeInfo() const
|
|
{
|
|
return mNodeInfo;
|
|
}
|
|
|
|
virtual nsIContent* GetContent() const = 0;
|
|
|
|
/**
|
|
* Called when our ownerElement is moved into a new document.
|
|
* Updates the nodeinfo of this node.
|
|
*/
|
|
virtual nsresult SetOwnerDocument(nsIDocument* aDocument) = 0;
|
|
|
|
protected:
|
|
#ifdef MOZILLA_INTERNAL_API
|
|
nsIAttribute(nsDOMAttributeMap *aAttrMap, already_AddRefed<nsINodeInfo> aNodeInfo,
|
|
bool aNsAware);
|
|
#endif //MOZILLA_INTERNAL_API
|
|
|
|
nsRefPtr<nsDOMAttributeMap> mAttrMap;
|
|
bool mNsAware;
|
|
};
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(nsIAttribute, NS_IATTRIBUTE_IID)
|
|
|
|
#endif /* nsIAttribute_h___ */
|