24 #ifndef __IDynamicEventTimingSuite__ 25 #define __IDynamicEventTimingSuite__ 27 #include "ISelectionMessages.h" 28 #include "AnimationTypes.h" 30 #include "DynamicDocumentsID.h" 31 #include "IDynamicEventTimingMgr.h" 58 enum { kDefaultIID = IID_IDYNAMICEVENTTIMINGSUITE};
86 virtual void GetApplicableDynamicEvents(
const EventTriggerType& trigger, std::vector<EventTriggerType>& eventTriggerTypeList)
const = 0;
93 virtual void GetApplicableDynamicEventsForTarget (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, std::vector<EventTriggerType>& eventTriggerTypeList)
const = 0;
118 virtual bool GetNthGroupInEvent (
const EventTriggerType& trigger, uint32 which, IDynamicEventTimingMgr::DynamicTargetList& itemList)
const = 0;
168 virtual bool MoveNthGroupInEvent (
const EventTriggerType& trigger, uint32 which, int32 newGroup = -1) = 0;
178 virtual bool MoveNthGroupToInEventAt (
const EventTriggerType& trigger, uint32 which, uint32 newGroup, int32 atPosition = -1) = 0;
186 virtual bool AddTargetInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget) = 0;
194 virtual bool RemoveTargetInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 whichGroup) = 0;
201 virtual bool RemoveTargetInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget) = 0;
216 virtual bool MoveTargetBeforeInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 oldGroup, uint32 beforeGroup) = 0;
225 virtual bool MoveTargetAfterInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 oldGroup, uint32 afterGroup) = 0;
236 virtual bool MoveTargetToInEventAt (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 oldGroup, uint32 atGroup, int32 at) = 0;
245 virtual bool SetTargetDelayInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 which,
const PMReal& delay) = 0;
253 virtual PMReal GetTargetDelayInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 which)
const = 0;
262 virtual int32
FindTargetInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32& position)
const = 0;
271 virtual bool UnlinkTargetInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetPtr& dynamicTarget, uint32 which) = 0;
279 virtual bool GroupTargetsInEvent (
const EventTriggerType& trigger,
const IDynamicEventTimingMgr::DynamicTargetList& targetList, uint32 newGroup) = 0;
294 virtual bool ReassignEventForTargets (
const EventTriggerType& trigger,
const EventTriggerType& newTrigger,
const IDynamicEventTimingMgr::DynamicTargetList& targetList)
const = 0;
300 #endif // __IDynamicEventTimingSuite__