Xerces-C++ 3.2.4
XSNamespaceItem Class Reference

#include <xercesc/framework/psvi/XSNamespaceItem.hpp>

Inheritance diagram for XSNamespaceItem:
XMemory

Public Member Functions

Constructors
 XSNamespaceItem (XSModel *const xsModel, SchemaGrammar *const grammar, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
 XSNamespaceItem (XSModel *const xsModel, const XMLCh *const schemaNamespace, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Destructor
 ~XSNamespaceItem ()
Public Member Functions inherited from XMemory
void * operator new (size_t size)
 This method overrides operator new.
void * operator new (size_t size, MemoryManager *memMgr)
 This method defines a custom operator new, that will use the provided memory manager to perform the allocation.
void * operator new (size_t size, void *ptr)
 This method overrides placement operator new.
void operator delete (void *p)
 This method overrides operator delete.
void operator delete (void *p, MemoryManager *memMgr)
 This method provides a matching delete for the custom operator new.
void operator delete (void *p, void *ptr)
 This method provides a matching delete for the placement new.

XSNamespaceItem methods

class XSModel
class XSObjectFactory
MemoryManager *const fMemoryManager
SchemaGrammar * fGrammar
XSModelfXSModel
XSNamedMap< XSObject > * fComponentMap [XSConstants::MULTIVALUE_FACET]
XSAnnotationListfXSAnnotationList
RefHashTableOf< XSObject > * fHashMap [XSConstants::MULTIVALUE_FACET]
const XMLChfSchemaNamespace
const XMLChgetSchemaNamespace () const
 [schema namespace]: A namespace name or null corresponding to the target namespace of the schema document.
XSNamedMap< XSObject > * getComponents (XSConstants::COMPONENT_TYPE objectType)
 [schema components]: a list of top-level components, i.e.
XSAnnotationListgetAnnotations ()
 [annotations]: a set of annotations.
const XSAnnotationListgetAnnotations () const
XSElementDeclarationgetElementDeclaration (const XMLCh *name)
 Convenience method.
XSAttributeDeclarationgetAttributeDeclaration (const XMLCh *name)
 Convenience method.
XSTypeDefinitiongetTypeDefinition (const XMLCh *name)
 Convenience method.
XSAttributeGroupDefinitiongetAttributeGroup (const XMLCh *name)
 Convenience method.
XSModelGroupDefinitiongetModelGroupDefinition (const XMLCh *name)
 Convenience method.
XSNotationDeclarationgetNotationDeclaration (const XMLCh *name)
 Convenience method.
const StringListgetDocumentLocations ()
 [document location] - a list of locations URI for the documents that contributed to the XSModel.

Additional Inherited Members

Protected Member Functions inherited from XMemory
 XMemory ()
 Protected default constructor.

Constructor & Destructor Documentation

◆ XSNamespaceItem() [1/2]

XSNamespaceItem::XSNamespaceItem ( XSModel *const xsModel,
SchemaGrammar *const grammar,
MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager )

The default constructor.

Parameters
xsModel
grammar
managerThe configurable memory manager

References XMLPlatformUtils::fgMemoryManager, and XSModel.

Referenced by getDocumentLocations().

◆ XSNamespaceItem() [2/2]

XSNamespaceItem::XSNamespaceItem ( XSModel *const xsModel,
const XMLCh *const schemaNamespace,
MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager )

◆ ~XSNamespaceItem()

XSNamespaceItem::~XSNamespaceItem ( )

References getSchemaNamespace().

Member Function Documentation

◆ getAnnotations() [1/2]

XSAnnotationList * XSNamespaceItem::getAnnotations ( )

[annotations]: a set of annotations.

References fXSAnnotationList.

Referenced by getComponents().

◆ getAnnotations() [2/2]

const XSAnnotationList * XSNamespaceItem::getAnnotations ( ) const

References fXSAnnotationList.

◆ getAttributeDeclaration()

XSAttributeDeclaration * XSNamespaceItem::getAttributeDeclaration ( const XMLCh * name)

Convenience method.

Returns a top-level attribute declaration.

Parameters
nameThe name of the declaration.
Returns
A top-level attribute declaration or null if such declaration does not exist.

◆ getAttributeGroup()

XSAttributeGroupDefinition * XSNamespaceItem::getAttributeGroup ( const XMLCh * name)

Convenience method.

Returns a top-level attribute group definition.

Parameters
nameThe name of the definition.
Returns
A top-level attribute group definition or null if such definition does not exist.

◆ getComponents()

XSNamedMap< XSObject > * XSNamespaceItem::getComponents ( XSConstants::COMPONENT_TYPE objectType)

[schema components]: a list of top-level components, i.e.

element declarations, attribute declarations, etc.

Parameters
objectTypeThe type of the declaration, i.e. ELEMENT_DECLARATION, TYPE_DEFINITION and any other component type that may be a property of a schema component.
Returns
A list of top-level definition of the specified type in objectType or null.

References getAnnotations().

◆ getDocumentLocations()

const StringList * XSNamespaceItem::getDocumentLocations ( )

[document location] - a list of locations URI for the documents that contributed to the XSModel.

References XSNamespaceItem().

◆ getElementDeclaration()

XSElementDeclaration * XSNamespaceItem::getElementDeclaration ( const XMLCh * name)

Convenience method.

Returns a top-level element declaration.

Parameters
nameThe name of the declaration.
Returns
A top-level element declaration or null if such declaration does not exist.

◆ getModelGroupDefinition()

XSModelGroupDefinition * XSNamespaceItem::getModelGroupDefinition ( const XMLCh * name)

Convenience method.

Returns a top-level model group definition.

Parameters
nameThe name of the definition.
Returns
A top-level model group definition definition or null if such definition does not exist.

◆ getNotationDeclaration()

XSNotationDeclaration * XSNamespaceItem::getNotationDeclaration ( const XMLCh * name)

Convenience method.

Returns a top-level notation declaration.

Parameters
nameThe name of the declaration.
Returns
A top-level notation declaration or null if such declaration does not exist.

◆ getSchemaNamespace()

const XMLCh * XSNamespaceItem::getSchemaNamespace ( ) const

[schema namespace]: A namespace name or null corresponding to the target namespace of the schema document.

References fSchemaNamespace.

Referenced by ~XSNamespaceItem().

◆ getTypeDefinition()

XSTypeDefinition * XSNamespaceItem::getTypeDefinition ( const XMLCh * name)

Convenience method.

Returns a top-level simple or complex type definition.

Parameters
nameThe name of the definition.
Returns
An XSTypeDefinition or null if such definition does not exist.

◆ XSModel

friend class XSModel
friend

References XSModel.

Referenced by XSModel, XSNamespaceItem(), and XSNamespaceItem().

◆ XSObjectFactory

friend class XSObjectFactory
friend

References XSObjectFactory.

Referenced by XSObjectFactory.

Member Data Documentation

◆ fComponentMap

XSNamedMap<XSObject>* XSNamespaceItem::fComponentMap[XSConstants::MULTIVALUE_FACET]
protected

◆ fGrammar

SchemaGrammar* XSNamespaceItem::fGrammar
protected

◆ fHashMap

RefHashTableOf<XSObject>* XSNamespaceItem::fHashMap[XSConstants::MULTIVALUE_FACET]
protected

◆ fMemoryManager

MemoryManager* const XSNamespaceItem::fMemoryManager
protected

◆ fSchemaNamespace

const XMLCh* XSNamespaceItem::fSchemaNamespace
protected

Referenced by getSchemaNamespace().

◆ fXSAnnotationList

XSAnnotationList* XSNamespaceItem::fXSAnnotationList
protected

Referenced by getAnnotations(), and getAnnotations().

◆ fXSModel

XSModel* XSNamespaceItem::fXSModel
protected

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