DOMImplementationLS Class Reference

Inheritance diagram for DOMImplementationLS:

DOMImplementation

List of all members.

Public Types

Public constants
enum  { MODE_SYNCHRONOUS = 1, MODE_ASYNCHRONOUS = 2 }
 Create a synchronous or an asynchronous DOMBuilder. More...

Public Member Functions

Destructor
virtual ~DOMImplementationLS ()
 Destructor.
Functions introduced in DOM Level 3
virtual DOMBuildercreateDOMBuilder (const short mode, const XMLCh *const schemaType, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager, XMLGrammarPool *const gramPool=0)=0
 Create a new DOMBuilder.
virtual DOMWritercreateDOMWriter (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)=0
 Create a new DOMWriter.
virtual DOMInputSourcecreateDOMInputSource ()=0
 Create a new "empty" DOMInputSource.

Protected Member Functions

Hidden constructors
 DOMImplementationLS ()


Detailed Description

DOMImplementationLS contains the factory methods for creating objects that implement the DOMBuilder (parser) and DOMWriter (serializer) interfaces.

An object that implements DOMImplementationLS is obtained by doing a binding specific cast from DOMImplementation to DOMImplementationLS. Implementations supporting the Load and Save feature must implement the DOMImplementationLS interface on whatever object implements the DOMImplementation interface.

Since:
DOM Level 3

Member Enumeration Documentation

anonymous enum

Create a synchronous or an asynchronous DOMBuilder.

See also:
createDOMBuilder(const short mode, const XMLCh* const schemaType)
Since:
DOM Level 3
Enumerator:
MODE_SYNCHRONOUS 
MODE_ASYNCHRONOUS 


Constructor & Destructor Documentation

DOMImplementationLS::DOMImplementationLS (  )  [protected]

virtual DOMImplementationLS::~DOMImplementationLS (  )  [virtual]

Destructor.


Member Function Documentation

virtual DOMBuilder* DOMImplementationLS::createDOMBuilder ( const short  mode,
const XMLCh *const   schemaType,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager,
XMLGrammarPool *const   gramPool = 0 
) [pure virtual]

Create a new DOMBuilder.

The newly constructed parser may then be configured by means of its setFeature method, and used to parse documents by means of its parse method.

"Experimental - subject to change"

Parameters:
mode The mode argument is either MODE_SYNCHRONOUS or MODE_ASYNCHRONOUS, if mode is MODE_SYNCHRONOUS then the DOMBuilder that is created will operate in synchronous mode, if it's MODE_ASYNCHRONOUS then the DOMBuilder that is created will operate in asynchronous mode.
schemaType An absolute URI representing the type of the schema language used during the load of a DOMDocument using the newly created DOMBuilder. Note that no lexical checking is done on the absolute URI. In order to create a DOMBuilder for any kind of schema types (i.e. the DOMBuilder will be free to use any schema found), use the value null.
manager Pointer to the memory manager to be used to allocate objects.
gramPool The collection of cached grammers.
Returns:
The newly created DOMBuilder object. This DOMBuilder is either synchronous or asynchronous depending on the value of the mode argument.
Exceptions:
DOMException NOT_SUPPORTED_ERR: Raised if the requested mode or schema type is not supported.
See also:
DOMBuilder
Since:
DOM Level 3

virtual DOMWriter* DOMImplementationLS::createDOMWriter ( MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager  )  [pure virtual]

Create a new DOMWriter.

DOMWriters are used to serialize a DOM tree back into an XML document.

"Experimental - subject to change"

Returns:
The newly created DOMWriter object.
See also:
DOMWriter
Since:
DOM Level 3

virtual DOMInputSource* DOMImplementationLS::createDOMInputSource (  )  [pure virtual]

Create a new "empty" DOMInputSource.

"Experimental - subject to change"

Returns:
The newly created DOMInputSource object.
Exceptions:
DOMException NOT_SUPPORTED_ERR: Raised if this function is not supported by implementation
See also:
DOMInputSource
Since:
DOM Level 3


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