InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IUserActionFacade.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Michael Martz
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 // Note:
24 //
25 //========================================================================================
26 
27 #ifndef _IUserActionFacade_
28 #define _IUserActionFacade_
29 
30 #include "IPMUnknown.h"
31 #include "IActionsPlaybackPreference.h"
32 #include "IScriptRequestData.h"
33 #include "IUserActionSequence.h"
34 
35 #include "Utils.h"
36 
37 class UserActionPlaybackContext;
38 class UserActionPlaybackOptions;
39 
41 {
42  //____________________________________________________________________________________________
43  // Data Types
44  //____________________________________________________________________________________________
45 public:
46  enum { kDefaultIID = IID_IUSERACTIONFACADE };
47 
48  //____________________________________________________________________________________________
49  // Member functions
50  //____________________________________________________________________________________________
51 public:
58 
63  virtual int32 GetNumberUserActionChildren (IPMUnknown* iUserAction) = 0;
64 
71  virtual IPMUnknown* QueryNthUserActionChild (IPMUnknown* iUserAction, int32 index, const PMIID& interfaceIID = IID_IUNKNOWN) = 0;
72 
78  virtual ErrorCode SetUserActionEnableState (IPMUnknown* iUserAction, bool16 doEnableAction) = 0;
79 
85  virtual ErrorCode SetUserActionName (IPMUnknown* iUserAction, WideString& name) = 0;
86 
91  virtual bool16 GetUserActionEnableState (IPMUnknown* iUserAction) = 0;
92 
97  virtual WideString GetUserActionName (IPMUnknown* iUserAction) = 0;
98 
105  virtual ErrorCode LoadActions (ClassID serviceProviderClassID, const IDFile& actionSysfile) = 0;
106 
113  virtual ErrorCode SaveActions (ClassID serviceProviderClassID, IUserActionSequence* iActionSet, IDFile& actionSysfile) = 0;
114 
123  virtual bool16 StartRecordingUserActions (ClassID serviceProviderClassID, IPMUnknown* iRecordingUserSequence) = 0;
124 
128  virtual void Stop (ClassID serviceProviderClassID) = 0;
129 
137  virtual bool16 StartPlaybackUserActions (ClassID serviceProviderClassID, UserActionPlaybackContext& playbackContext, UserActionPlaybackOptions& playbackOptions,IUserActionSequence::UserActionList& userActionAtomPlaybackList, bool16 createOuterSequence, const PMString* sequenceName, K2Vector<PMString>* playbackErrorStrings, IScriptRequestData::TargetHandlingPolicy) = 0;
138 
141  virtual void ClearTransformAgainActions (void) = 0;
142  virtual void StartRecordingTransformAgainActions (void) = 0;
143  virtual void StartPlaybackTransformAgainUserActions (UserActionPlaybackContext& playbackContext, K2Vector<PMString>* playbackErrorStrings, IScriptRequestData::TargetHandlingPolicy) = 0;
144  virtual void StartPlaybackTransformLastAgainUserActions (UserActionPlaybackContext& playbackContext, K2Vector<PMString>* playbackErrorStrings, IScriptRequestData::TargetHandlingPolicy) = 0;
145  virtual int16 CountTransformAgainActions (void) = 0;
146  virtual int32 GetTransformAgainGenerationID (void) = 0;
147  virtual IUserActionSequence* PopLastTransformAgainAction (void) = 0;
148  virtual void PushLastTransformAgainAction (IUserActionSequence*) = 0;
149 
150  virtual void GetPlaybackOptionsPreferences (IActionsPlaybackPreference::PlaybackSpeed& playbackSpeed, PMReal& pauseForSeconds) = 0;
151  virtual ErrorCode SetPlaybackOptionsPreferences (IActionsPlaybackPreference::PlaybackSpeed playbackSpeed, PMReal pauseForSeconds) = 0;
152 };
153 
154 #endif // _IUserActionFacade_