mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
54 lines
1.3 KiB
C++
54 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 \
|
|
{ 0x727dc139, 0xf516, 0x46ff, \
|
|
{ 0x86, 0x11, 0x18, 0xea, 0xee, 0x4a, 0x3e, 0x6a } }
|
|
|
|
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;
|
|
}
|
|
|
|
/**
|
|
* 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___ */
|