InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IStyleNameTable.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: EricM
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 __IStyleNameTable__
25 #define __IStyleNameTable__
26 
27 #include "IPMUnknown.h"
28 #include "UIDRef.h"
29 
30 class PMString;
31 
40 {
41  public:
45  virtual UID FindByName(const PMString& name) const = 0;
46 
50  virtual int32 GetNumStyles() const = 0;
51 
55  virtual void AddStyle(UID style) = 0;
56 
60  virtual void InsertStyle(UID style, int32 position) = 0;
61 
65  virtual void RemoveStyle(UID style) = 0;
66 
70  virtual UID GetNthStyle(int32 id) const = 0;
71 
75  virtual int32 GetStyleIndex(UID style) const = 0;
76 
81  virtual UID GetDefaultStyleUID() const = 0;
82 
88  virtual UID SetDefaultStyleUID(UID d) = 0;
89 
94  virtual UID GetRootStyleUID() const = 0;
95 
100  virtual bool16 IsBasedOn(UID selfUID, UID otherUID) const = 0;
101 
106  enum SortHint { kIncrementalSort,kTotalSort };
107  virtual bool16 ReSort(SortHint whichSort = kIncrementalSort) = 0;
108 
113  virtual void SetDefaultTextStyleUID(UID d) = 0;
114 
119  virtual UID GetDefaultTextStyleUID() const = 0;
120 
125  virtual void SetDefaultFrameGridStyleUID(UID d) = 0;
126 
131  virtual UID GetDefaultFrameGridStyleUID() const = 0;
132 
135  virtual UID SetRootStyleUID(UID d) = 0;
136 
137 };
138 
139 #endif
140  // __IStyleNameTable__