InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ISVGExportOptionsData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Jagriti Sikka
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // ADOBE CONFIDENTIAL
16 //
17 // Copyright 2019 Adobe Systems Incorporated. All rights reserved.
18 //
19 // NOTICE: Adobe permits you to use, modify, and distribute this
20 // file in accordance with the terms of the Adobe license agreement
21 // accompanying it. If you have received this file from a source
22 // other than Adobe, then your use, modification, or distribution of
23 // it requires the prior written permission of Adobe.
24 //
25 //========================================================================================
26 
27 #ifndef __ISVGExportOptionsData__
28 #define __ISVGExportOptionsData__
29 
30 #include "ISVGAttributes.h"
31 
32 #include "GenericID.h"
33 
39 {
40 public:
41  enum {kDefaultIID = IID_ISVGEXPORTOPTIONSDATA};
42 
46  typedef enum
47  {
48  /* No value set - invalid (clients should treat as opaque). This is the default state. */
49  kValueNotSet = 0,
50  /* Valid value set. */
51  kValueSet,
52  /* The value is different across the selection. */
53  kValueMixed
54  } OptionState;
55 
60  virtual void SetSVGExportType(ISVGAttributes::EPubExportSVGStrategy type) = 0;
61 
66  virtual ISVGAttributes::EPubExportSVGStrategy GetSVGExportType() const = 0;
67 
72  virtual OptionState GetSVGExportTypeState() const = 0;
73 
78  virtual void SetApplyOnAllSVGsOption(bool16 value) = 0;
79 
84  virtual bool16 GetApplyOnAllSVGsOption() const = 0;
85 
91 
96  virtual void CopyData(const ISVGExportOptionsData* pCopyFrom) = 0;
97 
102  virtual void CopyOptions(const ISVGAttributes *pCopyFrom) = 0;
103 
107  virtual void ResetState() = 0;
108 
109 };
110 
111 #endif