http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

Readme
Release Info

Installation
Download
Build

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

CVS Repository
Mail Archive

API Docs for SAX and DOM
 

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

XSObject Class Reference

Inheritance diagram for XSObject:

Inheritance graph
[legend]
Collaboration diagram for XSObject:

Collaboration graph
[legend]
List of all members.

Public Methods

Constructors
 XSObject (XSConstants::COMPONENT_TYPE compType, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor. More...

Destructor
virtual ~XSObject ()
XSObject methods
XSConstants::COMPONENT_TYPE getType () const
 The type of this object, i.e. More...

virtual const XMLCh * getName ()
 The name of type NCName of this declaration as defined in XML Namespaces. More...

virtual const XMLCh * getNamespace ()
 The [target namespace] of this object, or null if it is unspecified. More...

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

virtual unsigned int getId () const
 Optional. More...

void setId (unsigned int id)
 Set the id to be returned on getId(). More...


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

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.

virtual const XMLCh* XSObject::getName   [virtual]
 

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

Reimplemented in XSAttributeDeclaration.

virtual const XMLCh* XSObject::getNamespace   [virtual]
 

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

Reimplemented in XSAttributeDeclaration.

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.

XSConstants::COMPONENT_TYPE XSObject::getType   const
 

The type of this object, i.e.

ELEMENT_DECLARATION.

void XSObject::setId unsigned int    id
 

Set the id to be returned on getId().


Member Data Documentation

XSConstants::COMPONENT_TYPE XSObject::fComponentType [protected]
 

unsigned int XSObject::fId [protected]
 

MemoryManager* XSObject::fMemoryManager [protected]
 

XSModel* XSObject::fXSModel [protected]
 


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


Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.