sdv%sparc.spb.su 4ca83d3630 initial checking.
git-svn-id: svn://10.0.0.236/trunk@85841 18797224-902f-48f8-a5cc-f745e15eee43
2001-01-31 19:05:04 +00:00

57 lines
1.2 KiB
C++

#include "bcAttr.h"
#include "bcElement.h"
NS_IMPL_ISUPPORTS1(bcAttr, Attr)
bcAttr::bcAttr(nsIDOMAttr* ptr)
{
NS_INIT_ISUPPORTS();
/* member initializers and constructor code */
domPtr = ptr;
nodePtr = new bcNode(ptr);
}
bcAttr::~bcAttr()
{
/* destructor code */
}
/* readonly attribute DOMString name; */
NS_IMETHODIMP bcAttr::GetName(DOMString *aName)
{
nsString ret;
nsresult rv = domPtr->GetName(ret);
*aName = ret.ToNewUnicode();
return rv;
}
/* readonly attribute boolean specified; */
NS_IMETHODIMP bcAttr::GetSpecified(PRBool *aSpecified)
{
return domPtr->GetSpecified(aSpecified);
}
/* attribute DOMString value; */
NS_IMETHODIMP bcAttr::GetValue(DOMString *aValue)
{
nsString ret;
nsresult rv = domPtr->GetValue(ret);
*aValue = ret.ToNewUnicode();
return rv;
}
NS_IMETHODIMP bcAttr::SetValue(DOMString aValue)
{
nsString val(aValue);
nsresult rv = domPtr->SetValue(val);
return rv;
}
/* readonly attribute Element ownerElement; */
NS_IMETHODIMP bcAttr::GetOwnerElement(Element * *aOwnerElement)
{
nsIDOMElement* ret = nsnull;
nsresult rv = domPtr->GetOwnerElement(&ret);
*aOwnerElement = new bcElement(ret);
return rv;
}