InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ISaxContentHandler.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Lonnie Millett
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //========================================================================================
23 
24 #ifndef __ISAXContentHandler_h__
25 #define __ISAXContentHandler_h__
26 
27 #include "IPMUnknown.h"
28 #include "XMLParserID.h"
29 
30 class ISAXServices;
31 class ISAXAttributes;
32 class ISAXLocator;
33 class IXMLImporter;
34 
58 {
59 public:
60  enum { kDefaultIID = IID_ISAXCONTENTHANDLER };
61 
77  virtual void Register(ISAXServices* saxServices, IPMUnknown *importer = nil) = 0;
78 
95  virtual void Characters(const WideString& chars) = 0;
96 
106  virtual void StartDocument(ISAXServices* saxServices) = 0;
107 
117  virtual void EndDocument() = 0;
118 
146  virtual void StartElement(const WideString& uri, const WideString& localname,
147  const WideString& qname, ISAXAttributes* attrs) = 0;
148 
164  virtual void EndElement(const WideString& uri, const WideString& localname, const WideString& qname) = 0;
165 
177  virtual bool16 HandlesSubElements() const = 0;
178 
190  virtual void StartPrefixMapping(const WideString& prefix, const WideString& uri) = 0;
191 
201  virtual void EndPrefixMapping(const WideString& prefix) = 0;
202 
222  virtual void IgnorableWhitespace(const WideString& chars) = 0;
223 
241  virtual void ProcessingInstruction(const WideString& target, const WideString& data) = 0;
242 
258  virtual void SkippedEntity(const WideString& name) = 0;
259 
268  virtual void ExtComment(const WideString& comment) = 0;
269 
287  virtual void ExtXMLDecl(const WideString& version, const WideString& encoding,
288  const WideString& standalone, const WideString& actualEncoding) = 0;
289 
315  virtual void SetDocumentLocator(ISAXLocator* locator) = 0;
316 
324  virtual ISAXLocator* GetDocumentLocator() const = 0;
325 };
326 
327 #endif