InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IDynamicEventAndTimingCmdData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: SusanCL
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 __IDynamicEventAndTimingCmdData__
25 #define __IDynamicEventAndTimingCmdData__
26 
27 #include "IPMUnknown.h"
28 #include "DynamicDocumentsID.h"
29 #include "IDynamicEventTimingMgr.h"
30 #include "IAnimationData.h"
31 
32 
34 {
35 public:
36 
37  enum {kDefaultIID = IID_IEVENTTRIGGERANDTIMINGCMDDATA};
38 
45  virtual void SetOwnerUIDRef (const UIDRef& ownerRef) = 0;
46 
50  virtual UIDRef GetOwnerUIDRef () const = 0;
51 
56  virtual void SetEventTrigger (const EventTriggerType& trigger) = 0;
57 
62  virtual EventTriggerType GetEventTrigger () const = 0;
63 
68  virtual void SetTargetItemList (const IDynamicEventTimingMgr::DynamicTargetList& targetList) = 0;
69 
72  virtual const IDynamicEventTimingMgr::DynamicTargetList& GetTargetItemList () const = 0;
73 
78  virtual void SetTimingPosition (int32 groupPosition) = 0;
79 
82  virtual int32 GetTimingPosition () const = 0;
83 
89  virtual void SetTargetPosition (int32 targetPosition) = 0;
90 
93  virtual int32 GetTargetPosition () const = 0;
94 
97  enum MoveType {
100 
103 
106 
109  };
110 
117  virtual void SetMove (const MoveType& moveType, uint32 newPosition, int32 newPositionInGroup = -1) = 0;
118 
121  virtual MoveType GetMoveType () const = 0;;
122 
126  virtual int32 GetNewTimingPosition () const = 0;
127 
131  virtual int32 GetNewTimingPositionInGroup () const = 0;
132 
135  virtual void SetNewTargetItem (const IDynamicEventTimingMgr::DynamicTargetPtr& newTarget) = 0;
136 
139  virtual const IDynamicEventTimingMgr::DynamicTargetPtr& GetNewTargetItem () const = 0;
140 
143  virtual void SetNewTargetItemUID (UID newItemUID) = 0;
144 
147  virtual UID GetNewTargetItemUID () const = 0;
148 
152  virtual void SetTimeDelay (const PMReal& delay) = 0;
153 
157  virtual PMReal GetTimeDelay () const = 0;
158 
161  virtual bool GetTimeDelayIsSet () const = 0;
162 
174 
177 
180  };
181 
185  virtual void SetButtonTargetRemoveOption (const RemoveTargetOptions& removeOption) = 0;
186 
191 
192 
202  virtual void SetGroupPlayData (bool setNumPlay, const uint32& numPlays, bool setLooping, bool playsLoop) = 0;
203 
208  virtual bool GetNumPlays (uint32& numPlays) const = 0;
209 
214  virtual bool GetPlaysLoop (bool& playsLoop) const = 0;
215 };
216 
217 #endif // __IDynamicEventAndTimingCmdData__