Make classes inherit from nsXFormsStubElement where applicable. r=darin

This commit is contained in:
bryner%brianryner.com 2004-11-04 00:24:40 +00:00
Родитель d0be2cd261
Коммит c549f3dca6
6 изменённых файлов: 51 добавлений и 358 удалений

Просмотреть файл

@ -49,23 +49,11 @@
#include "nsIXTFGenericElementWrapper.h"
#include "nsXFormsUtils.h"
static const nsIID sScriptingIIDs[] = {
NS_IDOMELEMENT_IID,
NS_IDOMEVENTTARGET_IID,
NS_IDOM3NODE_IID
};
NS_IMPL_ADDREF(nsXFormsInstanceElement)
NS_IMPL_RELEASE(nsXFormsInstanceElement)
NS_INTERFACE_MAP_BEGIN(nsXFormsInstanceElement)
NS_INTERFACE_MAP_ENTRY(nsIXTFGenericElement)
NS_INTERFACE_MAP_ENTRY(nsIXTFElement)
NS_INTERFACE_MAP_ENTRY(nsIInstanceElementPrivate)
NS_INTERFACE_MAP_ENTRY(nsIDOMLoadListener)
NS_INTERFACE_MAP_ENTRY(nsIDOMEventListener)
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIXTFGenericElement)
NS_INTERFACE_MAP_END
NS_IMPL_ISUPPORTS_INHERITED3(nsXFormsInstanceElement,
nsXFormsStubElement,
nsIInstanceElementPrivate,
nsIDOMLoadListener,
nsIDOMEventListener)
nsXFormsInstanceElement::nsXFormsInstanceElement()
: mElement(nsnull)
@ -82,96 +70,6 @@ nsXFormsInstanceElement::OnDestroyed()
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::GetElementType(PRUint32 *aElementType)
{
*aElementType = nsIXTFElement::ELEMENT_TYPE_GENERIC_ELEMENT;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::GetIsAttributeHandler(PRBool *aIsAttributeHandler)
{
*aIsAttributeHandler = PR_FALSE;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::GetScriptingInterfaces(PRUint32 *aCount,
nsIID ***aArray)
{
return nsXFormsUtils::CloneScriptingInterfaces(sScriptingIIDs,
NS_ARRAY_LENGTH(sScriptingIIDs),
aCount, aArray);
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillChangeDocument(nsIDOMDocument *aNewDocument)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::DocumentChanged(nsIDOMDocument *aNewDocument)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillChangeParent(nsIDOMElement *aNewParent)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::ParentChanged(nsIDOMElement *aNewParent)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillInsertChild(nsIDOMNode *aChild, PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::ChildInserted(nsIDOMNode *aChild, PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillAppendChild(nsIDOMNode *aChild)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::ChildAppended(nsIDOMNode *aChild)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillRemoveChild(PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::ChildRemoved(PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillSetAttribute(nsIAtom *aName,
const nsAString &aNewValue)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::AttributeSet(nsIAtom *aName,
const nsAString &aNewValue)
@ -188,12 +86,6 @@ nsXFormsInstanceElement::AttributeSet(nsIAtom *aName,
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::WillRemoveAttribute(nsIAtom *aName)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::AttributeRemoved(nsIAtom *aName)
{
@ -226,13 +118,6 @@ nsXFormsInstanceElement::DoneAddingChildren()
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::HandleDefault(nsIDOMEvent *aEvent, PRBool *aHandled)
{
*aHandled = PR_FALSE;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsInstanceElement::OnCreated(nsIXTFGenericElementWrapper *aWrapper)
{

Просмотреть файл

@ -45,7 +45,7 @@
#ifndef nsXFormsInstanceElement_h_
#define nsXFormsInstanceElement_h_
#include "nsIXTFGenericElement.h"
#include "nsXFormsStubElement.h"
#include "nsIDOMDocument.h"
#include "nsCOMPtr.h"
#include "nsIDOMLoadListener.h"
@ -54,16 +54,21 @@
class nsIDOMElement;
class nsXFormsInstanceElement : public nsIXTFGenericElement,
class nsXFormsInstanceElement : public nsXFormsStubElement,
public nsIInstanceElementPrivate,
public nsIDOMLoadListener
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIXTFELEMENT
NS_DECL_NSIXTFGENERICELEMENT
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_NSIINSTANCEELEMENTPRIVATE
// nsIXTFGenericElement overrides
NS_IMETHOD OnDestroyed();
NS_IMETHOD AttributeSet(nsIAtom *aName, const nsAString &aNewValue);
NS_IMETHOD AttributeRemoved(nsIAtom *aName);
NS_IMETHOD DoneAddingChildren();
NS_IMETHOD OnCreated(nsIXTFGenericElementWrapper *aWrapper);
// nsIDOMEventListener
NS_IMETHOD HandleEvent(nsIDOMEvent *aEvent);

Просмотреть файл

@ -116,20 +116,14 @@ nsXFormsModelElement::nsXFormsModelElement()
{
}
NS_IMPL_ADDREF(nsXFormsModelElement)
NS_IMPL_RELEASE(nsXFormsModelElement)
NS_INTERFACE_MAP_BEGIN(nsXFormsModelElement)
NS_INTERFACE_MAP_ENTRY(nsIXTFElement)
NS_INTERFACE_MAP_ENTRY(nsIXTFGenericElement)
NS_INTERFACE_MAP_ENTRY(nsIXFormsModelElement)
NS_INTERFACE_MAP_ENTRY(nsIModelElementPrivate)
NS_INTERFACE_MAP_ENTRY(nsISchemaLoadListener)
NS_INTERFACE_MAP_ENTRY(nsIWebServiceErrorHandler)
NS_INTERFACE_MAP_ENTRY(nsIDOMLoadListener)
NS_INTERFACE_MAP_ENTRY(nsIDOMEventListener)
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIXTFElement)
NS_INTERFACE_MAP_END
NS_IMPL_ISUPPORTS_INHERITED6(nsXFormsModelElement,
nsXFormsStubElement,
nsIXFormsModelElement,
nsIModelElementPrivate,
nsISchemaLoadListener,
nsIWebServiceErrorHandler,
nsIDOMLoadListener,
nsIDOMEventListener)
NS_IMETHODIMP
nsXFormsModelElement::OnDestroyed()
@ -172,20 +166,6 @@ nsXFormsModelElement::RemoveModelFromDocument()
}
}
NS_IMETHODIMP
nsXFormsModelElement::GetElementType(PRUint32 *aType)
{
*aType = ELEMENT_TYPE_GENERIC_ELEMENT;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::GetIsAttributeHandler(PRBool *aIsHandler)
{
*aIsHandler = PR_FALSE;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::GetScriptingInterfaces(PRUint32 *aCount, nsIID ***aArray)
{
@ -241,79 +221,6 @@ nsXFormsModelElement::DocumentChanged(nsIDOMDocument* aNewDocument)
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::WillChangeParent(nsIDOMElement* aNewParent)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::ParentChanged(nsIDOMElement* aNewParent)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::WillInsertChild(nsIDOMNode* aChild, PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::ChildInserted(nsIDOMNode* aChild, PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::WillAppendChild(nsIDOMNode* aChild)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::ChildAppended(nsIDOMNode* aChild)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::WillRemoveChild(PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::ChildRemoved(PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::WillSetAttribute(nsIAtom *aName,
const nsAString &aNewValue)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::AttributeSet(nsIAtom *aName, const nsAString &aNewValue)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::WillRemoveAttribute(nsIAtom *aName)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::AttributeRemoved(nsIAtom *aName)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsModelElement::DoneAddingChildren()
{

Просмотреть файл

@ -39,7 +39,7 @@
#ifndef nsXFormsModelElement_h_
#define nsXFormsModelElement_h_
#include "nsIXTFGenericElement.h"
#include "nsXFormsStubElement.h"
#include "nsIModelElementPrivate.h"
#include "nsISchema.h"
#include "nsCOMArray.h"
@ -73,7 +73,7 @@ enum nsXFormsModelEvent {
eEvent_ComputeException
};
class nsXFormsModelElement : public nsIXTFGenericElement,
class nsXFormsModelElement : public nsXFormsStubElement,
public nsIModelElementPrivate,
public nsISchemaLoadListener,
public nsIDOMLoadListener
@ -81,15 +81,22 @@ class nsXFormsModelElement : public nsIXTFGenericElement,
public:
nsXFormsModelElement() NS_HIDDEN;
NS_DECL_ISUPPORTS
NS_DECL_NSIXTFELEMENT
NS_DECL_NSIXTFGENERICELEMENT
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_NSIXFORMSMODELELEMENT
NS_DECL_NSIMODELELEMENTPRIVATE
NS_DECL_NSISCHEMALOADLISTENER
NS_DECL_NSIWEBSERVICEERRORHANDLER
NS_DECL_NSIDOMEVENTLISTENER
// nsIXTFGenericElement overrides
NS_IMETHOD OnDestroyed();
NS_IMETHOD GetScriptingInterfaces(PRUint32 *aCount, nsIID ***aArray);
NS_IMETHOD WillChangeDocument(nsIDOMDocument *aNewDocument);
NS_IMETHOD DocumentChanged(nsIDOMDocument *aNewDocument);
NS_IMETHOD DoneAddingChildren();
NS_IMETHOD HandleDefault(nsIDOMEvent *aEvent, PRBool *aHandled);
NS_IMETHOD OnCreated(nsIXTFGenericElementWrapper *aWrapper);
// nsIDOMLoadListener
NS_IMETHOD Load(nsIDOMEvent* aEvent);
NS_IMETHOD BeforeUnload(nsIDOMEvent* aEvent);

Просмотреть файл

@ -85,11 +85,11 @@
#include "nsNetUtil.h"
#include "nsXFormsUtils.h"
static const nsIID sScriptingIIDs[] = {
NS_IDOMELEMENT_IID,
NS_IDOMEVENTTARGET_IID,
NS_IDOM3NODE_IID
};
// namespace literals
#define NAMESPACE_XML_SCHEMA \
NS_LITERAL_STRING("http://www.w3.org/2001/XMLSchema")
#define NAMESPACE_XML_SCHEMA_INSTANCE \
NS_LITERAL_STRING("http://www.w3.org/2001/XMLSchema-instance")
// submission methods
#define METHOD_GET 0x01
@ -230,10 +230,9 @@ public:
// nsISupports
NS_IMPL_ISUPPORTS3(nsXFormsSubmissionElement,
nsIXTFElement,
nsIXTFGenericElement,
nsIRequestObserver)
NS_IMPL_ISUPPORTS_INHERITED1(nsXFormsSubmissionElement,
nsXFormsStubElement,
nsIRequestObserver)
// nsIXTFElement
@ -244,119 +243,6 @@ nsXFormsSubmissionElement::OnDestroyed()
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::GetElementType(PRUint32 *aElementType)
{
*aElementType = nsIXTFElement::ELEMENT_TYPE_GENERIC_ELEMENT;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::GetIsAttributeHandler(PRBool *aIsAttributeHandler)
{
*aIsAttributeHandler = PR_FALSE;
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::GetScriptingInterfaces(PRUint32 *aCount, nsIID ***aArray)
{
return nsXFormsUtils::CloneScriptingInterfaces(sScriptingIIDs,
NS_ARRAY_LENGTH(sScriptingIIDs),
aCount, aArray);
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillChangeDocument(nsIDOMDocument *aNewDocument)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::DocumentChanged(nsIDOMDocument *aNewDocument)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillChangeParent(nsIDOMElement *aNewParent)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::ParentChanged(nsIDOMElement *aNewParent)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillInsertChild(nsIDOMNode *aChild, PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::ChildInserted(nsIDOMNode *aChild, PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillAppendChild(nsIDOMNode *aChild)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::ChildAppended(nsIDOMNode *aChild)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillRemoveChild(PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::ChildRemoved(PRUint32 aIndex)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillSetAttribute(nsIAtom *aName,
const nsAString &aNewValue)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::AttributeSet(nsIAtom *aName, const nsAString &aNewValue)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::WillRemoveAttribute(nsIAtom *aName)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::AttributeRemoved(nsIAtom *aName)
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::DoneAddingChildren()
{
return NS_OK;
}
NS_IMETHODIMP
nsXFormsSubmissionElement::HandleDefault(nsIDOMEvent *aEvent, PRBool *aHandled)
{

Просмотреть файл

@ -39,7 +39,7 @@
#ifndef nsXFormsSubmissionElement_h_
#define nsXFormsSubmissionElement_h_
#include "nsIXTFGenericElement.h"
#include "nsXFormsStubElement.h"
#include "nsIRequestObserver.h"
#include "nsIInputStream.h"
#include "nsCOMPtr.h"
@ -54,19 +54,22 @@ class nsString;
class SubmissionAttachmentArray;
class nsXFormsSubmissionElement : public nsIXTFGenericElement,
class nsXFormsSubmissionElement : public nsXFormsStubElement,
public nsIRequestObserver
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIXTFELEMENT
NS_DECL_NSIXTFGENERICELEMENT
NS_DECL_ISUPPORTS_INHERITED
NS_DECL_NSIREQUESTOBSERVER
nsXFormsSubmissionElement()
: mElement(nsnull)
{}
// nsIXTFGenericElement overrides
NS_IMETHOD OnDestroyed();
NS_IMETHOD HandleDefault(nsIDOMEvent *aEvent, PRBool *aHandled);
NS_IMETHOD OnCreated(nsIXTFGenericElementWrapper *aWrapper);
NS_HIDDEN_(already_AddRefed<nsIModelElementPrivate>) GetModel();
NS_HIDDEN_(nsresult) LoadReplaceInstance(nsIChannel *);