InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
BravoForwardDecl.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Greg St. Pierre
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 // ADOBE CONFIDENTIAL
24 //
25 // Global include file for AGM. Any code within InDesign that needs to access
26 // CoreTech objects should include this rather than including CoreTech headers
27 // directly.
28 //
29 // Notes:
30 //
31 // InDesign#defines BIB_NO_THROW to force CoreTech components not to throw
32 // exceptions in error situations
33 //
34 //========================================================================================
35 
36 #ifndef __BravoForwardDecl__
37 #define __BravoForwardDecl__
38 
39 #include "ShuksanBravoFlags.h"
40 
41 
42 class AGMGradient;
43 class AGMPrintMarks;
44 class AGMRasterPort;
45 class AGMRun;
46 class AGMRun2;
47 class BIBProgress;
48 
49 // pre-declare classes which are in the bib namespace. This prevents
50 // us from getting ambiguous declaration compiler errors.
51 BEGIN_BIB_NAMESPACE
52 
53  class _t_AGMMaskServer; // AGM4: Not defined (used in inmask). Need to determine proper replacement. -mjp
54  class _t_AGMColorAlpha;
55 
56  class AGMColorProfile;
57  class AGMColorSpace;
58  class AGMColorSpaceList;
59  class AGMFunction;
60  class AGMFunctionList;
61  class AGMGStatePort;
62  class AGMImage;
63  class AGMImageList;
64  class AGMOPI;
65  class AGMPaint;
66  class AGMPath;
67  class AGMPort;
68  class AGMPrintDeviceController;
69  class GPLineSegment;
70  class GPLineSegmentList;
71  class GPLineMgr;
72 
73  class CAGMColorSpace;
74  class CAGMImage;
75  class CAGMOPI;
76  class CAGMPaint;
77  class CAGMPort;
78  class CAGMPrintMarks;
79  class CAGMRasterPort;
80  class CBIBError;
81 
82  // Cooltype
83  class CCTEncoding;
84  class CCTText;
85  class CCTTextList;
86  class CTEncoding;
87  class CTFamily;
88  class CTFontDict;
89  class CTFontInstance;
90  class CTFontSet;
91  class CTTranslator;
92  class CTText;
93  class CTTextList;
94 
95  struct _t_AGMCMYKColorRec;
96  struct _t_AGMColorTab;
97  struct _t_AGMFloatImageRecord;
98  struct _t_AGMFloatPoint;
99  struct _t_AGMFloatRect;
100  struct _t_AGMImageRecord;
101  struct _t_AGMInt16Rect;
102  struct _t_AGMPatternFlt;
103  struct _t_AGMRunCache;
104  struct _t_AGMShading;
105  struct _t_AGMTransRec;
106 
107  typedef struct _t_AGMCMYKColorRec AGMCMYKColorRec;
108  typedef struct _t_AGMImageRecord AGMImageRecord;
109 
110  typedef struct _t_AGMStrokeParameters AGMStrokeParameters;
111 
112  class AGMGraphic;
113  class AGMGraphixPort;
114  class AGMGraphixCapturePort;
115  class AGMCompositor;
116 
117 #if !defined(_H_AIMDictionary)
118 #define const_AIMDictionaryContainer void
119 #endif
120 END_BIB_NAMESPACE
121 USING_BIB_NAMESPACE;
122 
123 class CTServer;
124 class BIBSharedBuffer;
125 //Harfbuzz
126 class HarfbuzzCooltype;
127 
128 typedef struct _t_SamplingOptions SamplingFilterPortOptions;
129 typedef struct BRVCoordMatrix BRVMatrix, *BRVMatrixP;
130 
131 // CoolType Defines for public include files
132 enum { kDontKnowScript = 0x40000000 };
133 
134 
135 #endif