InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IPreflightObjectModel.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Matt Phillips
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 
25 #include "IPMUnknown.h"
26 #include "PackageAndPreflightID.h"
27 #include "IPreflightObject.h"
28 
29 class IDocument;
30 class ISpread;
31 class IPage;
32 class IShape;
34 
56 {
57 public:
58  enum { kDefaultIID = IID_IPREFLIGHTOBJECTMODEL };
59 
60 public:
63  virtual void Startup() = 0;
64 
67  virtual void Shutdown() = 0;
68 
71  virtual void OnCloseDocument(IDocument* iDoc) = 0;
72 
79  virtual void OnInvalidateObject(const PreflightObjectID& objID) const = 0;
80 
89  virtual bool IsValidObject(const PreflightObjectID& objID) const = 0;
90 
101  virtual IPreflightObject* QueryObject(const PreflightObjectID& objID) const = 0;
102 
110  virtual WideString GetClassScriptingString(PreflightObjectClassID classID) const = 0;
111 
118  virtual PreflightObjectClassID GetClassFromScriptingString(const WideString& scriptString) const = 0;
119 
125  virtual PMString GetObjectDescription(const PreflightObjectID& objID) const = 0;
126 
133  virtual PMString GetObjectSortValue(const PreflightObjectID& objID) const = 0;
134 
140  virtual bool CanBeSelected(const PreflightObjectID& objID) const = 0;
141 
147  virtual bool SelectObject(const PreflightObjectID& objID) const = 0;
148 
156  virtual PMString GetPage(const PreflightObjectID& objID) const = 0;
157 
164  virtual PMString GetSubpartName(ClassID subpartID) const = 0;
165 
171 
179  virtual bool ParentChildRelationshipExists(PreflightObjectClassID parentClass, PreflightObjectClassID childClass) const = 0;
180 
193  virtual void GetHierarchyAncestorsOfClass
194  (
195  PreflightObjectClassID childClass,
196  PreflightObjectClassIDVector& ancestorClasses
197  ) const = 0;
198 
205  virtual void GetHierarchyAncestorsOfClass
206  (
207  const PreflightObjectClassIDVector& childClasses,
208  PreflightObjectClassIDVector& ancestorClasses
209  ) const = 0;
210 
223  virtual void GetExpansionAncestorsOfClass
224  (
225  PreflightObjectClassID childClass,
226  PreflightObjectClassIDVector& ancestorClasses
227  ) const = 0;
228 
235  virtual void GetExpansionAncestorsOfClass
236  (
237  const PreflightObjectClassIDVector& childClasses,
238  PreflightObjectClassIDVector& ancestorClasses
239  ) const = 0;
240 
249  virtual void Expand(IPreflightExpansionHelper& helper) const = 0;
250 };
251