InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ISelectivelyLoadstyleCmdData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: sasatte
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 __ISelectivelyLoadStyleCmdData__
25 #define __ISelectivelyLoadStyleCmdData__
26 
27 #include "IPMUnknown.h"
28 #include "IDocument.h"
29 #include "TextID.h"
30 #include "StyleClashResolutionTypes.h"
31 
32 #include <map>
33 /******************************************************************************
34  * HEADER
35  ******************************************************************************/
36 
43 {
44 public:
45  enum { kDefaultIID = IID_ISELECTIVELYLOADSTYLECMDDATA };
46 
51  {
62 
69 
70  };
71 
78  virtual void SetLoadStyleCmdInfo(const std::map<PMString, bool32>& importStatus, const std::map<PMString, bool32>& clashStatus, const std::map<PMString, StyleClashResolutionTypes::StyleClashResolutionStrategy>& resolveClashStrategy, PMIID styleProtocol/*bool32 IsParagraphStyle*/) = 0;
79 
86  virtual void GetLoadStyleCmdInfo(std::map<PMString,bool32>& importStatusMap, std::map<PMString,bool32>& clashStatusMap, std::map<PMString,StyleClashResolutionTypes::StyleClashResolutionStrategy>& resolveClashStrategy, PMIID styleProtocol) = 0;
87 
93  virtual void SetImportStatus(const PMString& strStyleName, const bool32 status, PMIID styleProtocol) = 0;
94 
100  virtual bool32 GetImportStatus(const PMString& strStyleName, PMIID styleProtocol) const = 0;
101 
106  virtual void SetAllImportStatus(bool32 status, PMIID styleProtocol) = 0;
107 
113  virtual void SetResolveClashStrategy(const PMString& strStyleName, const StyleClashResolutionTypes::StyleClashResolutionStrategy status, PMIID styleProtocol) = 0;
114 
120  virtual StyleClashResolutionTypes::StyleClashResolutionStrategy GetResolveClashStrategy(const PMString& strStyleName, PMIID styleProtocol) const = 0;
121 
124  virtual void ResetLoadStyleCmdInfo() = 0;
125 
129  virtual void SetSourceIDDoc(IDocument* doc) = 0;
130 
134  virtual IDocument* GetSourceIDDoc() const = 0;
135 
139  virtual void SetUserCancelled(bool32 UserCancelled) = 0;
140 
144  virtual bool32 GetUserCancelled() const = 0;
145 
150 
155 
161  virtual bool32 GetStyleClashStatus(const PMString styleName, PMIID styleProtocol) const = 0;
162 
168  virtual void SetAutoStyleNameMap(const std::map<PMString,PMString>& AutoStyleNameMap, PMIID styleProtocol) = 0;
169 
175  virtual void GetAutoStyleNameMap(std::map<PMString,PMString>& AutoStyleNameMap, PMIID styleProtocol) const = 0;
176 
180  virtual void SetLoadStyleTypes(const K2Vector<PMIID>& loadStyleTypes) = 0;
181 
185  virtual K2Vector<PMIID> GetLoadStyleTypes() const = 0;
186 
187 
200 
205 
206 };
207 
208 #endif