InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IXMLStructureSuite.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Ryan Gano
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 _IXMLStructureSuite_
25 #define _IXMLStructureSuite_
26 //========================================================================================
27 //________________________________________________________________________________________
28 // INCLUDES
29 //________________________________________________________________________________________
30  #include "IXMLAccess.h"
31  #include "IXMLElementCommands.h"
32  #include "IXMLHandler.h"
33  #include "ISAXServices.h"
34 
35 class IXMLValidationErrorsCtrlData;
37 class IDataLink;
38 class IXMLValidator;
39 class IAttributeErrorList;
40 
41 //========================================================================================
42 //________________________________________________________________________________________
43 // CLASS DECLARATIONS
44 //________________________________________________________________________________________
53 {
54  //____________________________________________________________________________________
55  // Data Types
56  //____________________________________________________________________________________
57  public:
58  enum { kDefaultIID = IID_IXMLSTRUCTURESUITE };
59 
67  virtual bool16 CanAddElement() const = 0;
68 
78  virtual bool16 WillAddChangeGraphicElementToText() const = 0;
79 
89  virtual ErrorCode AddElement(const UIDRef& tagRef) = 0;
90 
95  virtual bool16 CanWrapWithElement() const = 0;
96 
104  virtual ErrorCode WrapWithElement(const UIDRef& tagRef) = 0;
105 
115  virtual bool16 CanDeleteElements( bool16 deleteChildren = kTrue, bool16 deleteContent = kFalse ) const = 0;
116 
124  virtual ErrorCode DeleteElements( bool16 deleteChildren = kTrue, bool16 deleteContent = kFalse ) = 0;
125 
135  virtual bool16 CanDeleteSelection( bool16 deleteChildren = kTrue, bool16 deleteContent = kFalse ) const = 0;
136 
144  virtual ErrorCode DeleteSelection( bool16 deleteChildren = kTrue, bool16 deleteContent = kFalse ) = 0;
145 
151  virtual bool16 CanEditSelection() const = 0;
152 
157  virtual ErrorCode EditSelection() = 0;
158 
163  virtual void GetCommentInfo( PMString* comment) = 0;
164 
170  virtual void GetProcessingInstructionInfo( PMString* target, PMString* data) = 0;
171 
176  virtual bool16 CanAddAttribute() const = 0;
177 
183  virtual bool16 CanAddSpecificAttribute(const PMString& name) const = 0;
184 
190  virtual ErrorCode AddAttribute(const PMString& name, const PMString& value) = 0;
191 
192 
197  virtual bool16 CanChangeOrReplaceAttribute() const = 0;
198 
203  virtual bool16 CanReplaceAttribute(const PMString& name) const = 0;
204 
210  virtual ErrorCode ChangeAttribute(const PMString& name, const PMString& value) = 0;
211 
218  virtual ErrorCode ReplaceAttribute(const PMString& name, const PMString& value) = 0;
219 
220 
226  virtual bool16 CanDeleteAttributes() const = 0;
227 
232  virtual ErrorCode DeleteAttributes() = 0;
233 
234 
240  virtual void GetAttributeInfo( PMString* name, PMString* value) = 0;
241 
249  virtual ErrorCode Export( IXMLAccess* access, IXMLHandler* exportHandler, const IDFile& sysFile, bool16 exportPageItem = kFalse,
250  const PMString& formatName = "XML", UIFlags uiFlags = kSuppressUI) = 0;
251 
257  virtual bool16 IsExportable() const = 0;
258 
265  virtual ErrorCode Import( IDataBase *db, const IDFile *file, UIFlags flags ) = 0;
266 
273  virtual bool16 IsImportable() const = 0;
274 
284  virtual bool16 IsSelectionInErrorState(IAttributeErrorList *attrErrors) const = 0;
285 
294  virtual ErrorCode SelectErrorInValidation(IXMLValidationErrorsCtrlData *validationErrors, IAttributeErrorList *attrErrors) = 0;
295 
300  virtual bool16 CanValidateSelection() const = 0;
301 
304  virtual void ValidateSelection(IXMLValidator *errors) = 0;
305 
310  virtual bool16 CanSetTableTagPreference() const = 0;
311 
317  virtual ErrorCode SetTableTagPreference(IXMLElementCommands::TableTagPreference newSetting) = 0;
318 };
319 
320 
321 
322 #endif // _IXMLStructureSuite_