InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CScriptManager.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Jonathan W. Brown
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 __CSCRIPTMANAGER__
25 #define __CSCRIPTMANAGER__
26 
27 #include "CPMUnknown.h"
28 #include "IScriptManager.h"
29 
30 #include "PMString.h"
31 
32 class IScriptInfoManager ;
33 
36 class CScriptManager : public CPMUnknown<IScriptManager>
37 {
39 
40 public:
41  CScriptManager( IPMUnknown* boss ) ;
42  virtual ~CScriptManager();
43 
48  virtual ErrorCode Install() ;
53  virtual ErrorCode UnInstall() ;
58  virtual bool16 IsScriptActive() const ;
62  virtual uint32 GetNumEngines() const ;
66  virtual IScriptEngine* QueryNthEngine( uint32 n ) const ;
70  virtual IScriptEngine* QueryDefaultEngine() const ;
75  virtual ErrorPolicy GetErrorPolicy( ScriptID requestID = kInvalidScriptID ) const ;
80  virtual SetPropertiesOrderPolicy GetSetPropertiesOrderPolicy() const ;
85  virtual FormatNamePolicy GetFormatNamePolicy( ScriptElementType element, const RequestContext& context ) const ;
90  virtual PMString GetTypeAsString( const TypeInfo& ti, const ObjectScriptElement* pObjSI, int32 includeInfo ) const ;
95  virtual PMString GetTypeAsString( const TypeInfo& ti, const RequestContext& context, int32 includeInfo ) const ;
100  virtual int32 GetBaseIndex() const ;
105  virtual ErrorCode PublishDescription( const RequestContext& ) ;
111  virtual ScriptVersion GetMinimumDOMVersion( const PMLocaleId& locale ) const ;
117  virtual ScriptVersion GetMaximumDOMVersion( const PMLocaleId& locale ) const ;
122  virtual ScriptID GetLanguageEnumerator() const ;
127  virtual PMString GetName() const ;
128 
129 protected:
132  virtual void AppendTypeAsString( const ObjectScriptElement* pObjSI, const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
135  virtual bool16 AppendBaseTypeAsString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
138  virtual bool16 AppendRangeDataAsString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
141  virtual bool16 AppendDefaultValueAsString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
144  virtual bool16 AppendObjectTypeAsString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
147  virtual bool16 AppendEnumTypeAsString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
150  virtual bool16 AppendTypeDefAsString( const ObjectScriptElement* pObjSI, const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
153  virtual bool16 AppendArrayString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
156  virtual bool16 AppendStructString( const RequestContext& context, const TypeInfo& ti, int32 includeInfo, PMString& typeString ) const ;
157 
159  void SetDefaultErrorPolicy( ErrorPolicy policy ) ;
161  void SetSpecificErrorPolicy( ScriptID requestID, ErrorPolicy policy ) ;
163  void SetSetPropertiesOrderPolicy( SetPropertiesOrderPolicy policy ) ;
164 
165 private:
167  SetPropertiesOrderPolicy fSetPropertiesOrderPolicy ;
168 } ;
169 
170 #endif