XSObject Class Reference

Inheritance diagram for XSObject:

XMemory XSAnnotation XSAttributeDeclaration XSAttributeGroupDefinition XSAttributeUse XSElementDeclaration XSFacet XSIDCDefinition XSModelGroup XSModelGroupDefinition XSMultiValueFacet XSNotationDeclaration XSParticle XSTypeDefinition XSWildcard

List of all members.

Public Member Functions

Constructors
 XSObject (XSConstants::COMPONENT_TYPE compType, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
Destructor
virtual ~XSObject ()
XSObject methods
XSConstants::COMPONENT_TYPE getType () const
 The type of this object, i.e.
virtual const XMLChgetName () const
 The name of type NCName of this declaration as defined in XML Namespaces.
virtual const XMLChgetNamespace ()
 The [target namespace] of this object, or null if it is unspecified.
virtual XSNamespaceItemgetNamespaceItem ()
 A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
virtual XMLSize_t getId () const
 Optional.
void setId (XMLSize_t id)
 methods needed by implementation

Protected Attributes

XSConstants::COMPONENT_TYPE fComponentType
XSModelfXSModel
MemoryManagerfMemoryManager
XMLSize_t fId


Constructor & Destructor Documentation

XSObject::XSObject ( XSConstants::COMPONENT_TYPE  compType,
XSModel *const   xsModel,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
)

The default constructor.

Parameters:
compType 
xsModel 
manager The configurable memory manager

virtual XSObject::~XSObject (  )  [virtual]


Member Function Documentation

XSConstants::COMPONENT_TYPE XSObject::getType (  )  const

The type of this object, i.e.

ELEMENT_DECLARATION.

References fComponentType.

virtual const XMLCh* XSObject::getName (  )  const [virtual]

virtual const XMLCh* XSObject::getNamespace (  )  [virtual]

virtual XSNamespaceItem* XSObject::getNamespaceItem (  )  [virtual]

A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.

Reimplemented in XSAttributeDeclaration, XSAttributeGroupDefinition, XSComplexTypeDefinition, XSElementDeclaration, XSIDCDefinition, XSModelGroupDefinition, XSNotationDeclaration, XSSimpleTypeDefinition, and XSTypeDefinition.

virtual XMLSize_t XSObject::getId (  )  const [virtual]

Optional.

Return a unique identifier for a component within this XSModel, to optimize querying. May not be defined for all types of component.

Returns:
id unique for this type of component within this XSModel or 0 to indicate that this is not supported for this type of component.

void XSObject::setId ( XMLSize_t  id  ) 

methods needed by implementation

Set the id to be returned on getId().


Member Data Documentation

Referenced by getType().

XMLSize_t XSObject::fId [protected]


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

Generated on Fri Jan 29 15:30:49 2010 for Xerces-C++ by  doxygen 1.5.6