nsSchema Class Reference

#include <nsSchemaPrivate.h>

Inheritance diagram for nsSchema:

Inheritance graph
[legend]
Collaboration diagram for nsSchema:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 nsSchema (nsISVSchemaCollection *aCollection, nsIDOMElement *aElement)
virtual ~nsSchema ()
NS_DECL_ISUPPORTS
NS_DECL_NSISVSCHEMACOMPONENT
NS_DECL_NSISVSCHEMA nsresult 
Init ()
NS_IMETHOD AddType (nsISVSchemaType *aType)
NS_IMETHOD AddAttribute (nsISVSchemaAttribute *aAttribute)
NS_IMETHOD AddElement (nsISVSchemaElement *aElement)
NS_IMETHOD AddAttributeGroup (nsISVSchemaAttributeGroup *aAttributeGroup)
NS_IMETHOD AddModelGroup (nsISVSchemaModelGroup *aModelGroup)
void DropCollectionReference ()
nsresult ResolveTypePlaceholder (nsISVSchemaErrorHandler *aErrorHandler, nsISVSchemaType *aPlaceholder, nsISVSchemaType **aType)
PRBool IsElementFormQualified ()
PRBool IsAttributeFormDefaultQualified ()
 nsSchema (nsISchemaCollection *aCollection, nsIDOMElement *aElement)
virtual ~nsSchema ()
NS_DECL_ISUPPORTS
NS_DECL_NSISCHEMACOMPONENT
NS_DECL_NSISCHEMA nsresult 
Init ()
NS_IMETHOD AddType (nsISchemaType *aType)
NS_IMETHOD AddAttribute (nsISchemaAttribute *aAttribute)
NS_IMETHOD AddElement (nsISchemaElement *aElement)
NS_IMETHOD AddAttributeGroup (nsISchemaAttributeGroup *aAttributeGroup)
NS_IMETHOD AddModelGroup (nsISchemaModelGroup *aModelGroup)
void DropCollectionReference ()
nsresult ResolveTypePlaceholder (nsIWebServiceErrorHandler *aErrorHandler, nsISchemaType *aPlaceholder, nsISchemaType **aType)
PRBool IsElementFormQualified ()
PRBool IsAttributeFormDefaultQualified ()

Protected Attributes

nsString mTargetNamespace
nsString mSchemaNamespace
nsCOMArray< nsISVSchemaTypemTypes
nsInterfaceHashtable
< nsStringHashKey,
nsISVSchemaType
mTypesHash
nsCOMArray< nsISVSchemaAttributemAttributes
nsInterfaceHashtable
< nsStringHashKey,
nsISVSchemaAttribute
mAttributesHash
nsCOMArray< nsISVSchemaElementmElements
nsInterfaceHashtable
< nsStringHashKey,
nsISVSchemaElement
mElementsHash
nsCOMArray
< nsISVSchemaAttributeGroup
mAttributeGroups
nsInterfaceHashtable
< nsStringHashKey,
nsISVSchemaAttributeGroup
mAttributeGroupsHash
nsCOMArray< nsISVSchemaModelGroupmModelGroups
nsInterfaceHashtable
< nsStringHashKey,
nsISVSchemaModelGroup
mModelGroupsHash
nsISVSchemaCollectionmCollection
PRPackedBool mElementFormQualified
PRBool mAttributeFormDefaultQualified
nsCOMArray< nsISchemaTypemTypes
nsInterfaceHashtable
< nsStringHashKey,
nsISchemaType
mTypesHash
nsCOMArray< nsISchemaAttributemAttributes
nsInterfaceHashtable
< nsStringHashKey,
nsISchemaAttribute
mAttributesHash
nsCOMArray< nsISchemaElementmElements
nsInterfaceHashtable
< nsStringHashKey,
nsISchemaElement
mElementsHash
nsCOMArray
< nsISchemaAttributeGroup
mAttributeGroups
nsInterfaceHashtable
< nsStringHashKey,
nsISchemaAttributeGroup
mAttributeGroupsHash
nsCOMArray< nsISchemaModelGroupmModelGroups
nsInterfaceHashtable
< nsStringHashKey,
nsISchemaModelGroup
mModelGroupsHash
nsISchemaCollectionmCollection


Constructor & Destructor Documentation

nsSchema::nsSchema ( nsISVSchemaCollection aCollection,
nsIDOMElement aElement 
)

nsSchema::~nsSchema (  )  [virtual]

nsSchema::nsSchema ( nsISchemaCollection aCollection,
nsIDOMElement aElement 
)

virtual nsSchema::~nsSchema (  )  [virtual]


Member Function Documentation

NS_DECL_ISUPPORTS NS_DECL_NSISVSCHEMACOMPONENT NS_DECL_NSISVSCHEMA nsresult nsSchema::Init (  ) 

NS_IMETHODIMP nsSchema::AddType ( nsISVSchemaType aType  ) 

NS_IMETHODIMP nsSchema::AddAttribute ( nsISVSchemaAttribute aAttribute  ) 

NS_IMETHODIMP nsSchema::AddElement ( nsISVSchemaElement aElement  ) 

NS_IMETHODIMP nsSchema::AddAttributeGroup ( nsISVSchemaAttributeGroup aAttributeGroup  ) 

NS_IMETHODIMP nsSchema::AddModelGroup ( nsISVSchemaModelGroup aModelGroup  ) 

void nsSchema::DropCollectionReference (  ) 

nsresult nsSchema::ResolveTypePlaceholder ( nsISVSchemaErrorHandler aErrorHandler,
nsISVSchemaType aPlaceholder,
nsISVSchemaType **  aType 
)

PRBool nsSchema::IsElementFormQualified (  )  [inline]

PRBool nsSchema::IsAttributeFormDefaultQualified (  )  [inline]

NS_DECL_ISUPPORTS NS_DECL_NSISCHEMACOMPONENT NS_DECL_NSISCHEMA nsresult nsSchema::Init (  ) 

NS_IMETHODIMP nsSchema::AddType ( nsISchemaType aType  ) 

NS_IMETHODIMP nsSchema::AddAttribute ( nsISchemaAttribute aAttribute  ) 

NS_IMETHODIMP nsSchema::AddElement ( nsISchemaElement aElement  ) 

NS_IMETHODIMP nsSchema::AddAttributeGroup ( nsISchemaAttributeGroup aAttributeGroup  ) 

NS_IMETHODIMP nsSchema::AddModelGroup ( nsISchemaModelGroup aModelGroup  ) 

void nsSchema::DropCollectionReference (  ) 

nsresult nsSchema::ResolveTypePlaceholder ( nsIWebServiceErrorHandler aErrorHandler,
nsISchemaType aPlaceholder,
nsISchemaType **  aType 
)

PRBool nsSchema::IsElementFormQualified (  )  [inline]

PRBool nsSchema::IsAttributeFormDefaultQualified (  )  [inline]


Member Data Documentation

nsInterfaceHashtable<nsStringHashKey, nsISVSchemaType> nsSchema::mTypesHash [protected]

nsInterfaceHashtable<nsStringHashKey, nsISVSchemaElement> nsSchema::mElementsHash [protected]

nsInterfaceHashtable<nsStringHashKey, nsISchemaType> nsSchema::mTypesHash [protected]

nsInterfaceHashtable<nsStringHashKey, nsISchemaAttribute> nsSchema::mAttributesHash [protected]

nsInterfaceHashtable<nsStringHashKey, nsISchemaElement> nsSchema::mElementsHash [protected]


The documentation for this class was generated from the following files:

Generated Mozilla by doxygen 1.5.6