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 XMLCh * getName ()
 The name of type NCName of this declaration as defined in XML Namespaces.
virtual const XMLCh * getNamespace ()
 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 unsigned int getId () const
 Optional.
void setId (unsigned int id)
 methods needed by implementation

Protected Attributes

XSConstants::COMPONENT_TYPE fComponentType
XSModelfXSModel
MemoryManagerfMemoryManager
unsigned int 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.

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

The name of type NCName of this declaration as defined in XML Namespaces.

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

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

The [target namespace] of this object, or null if it is unspecified.

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

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 unsigned int 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 ( unsigned int  id  ) 

methods needed by implementation

Set the id to be returned on getId().


Member Data Documentation

XSConstants::COMPONENT_TYPE XSObject::fComponentType [protected]

XSModel* XSObject::fXSModel [protected]

MemoryManager* XSObject::fMemoryManager [protected]

unsigned int XSObject::fId [protected]


The documentation for this class was generated from the following file:
Generated on Thu Feb 19 11:35:46 2009 for Xerces-C++ by  doxygen 1.5.4