1 #ifndef __CVariedRepeatEffect_H__ 2 #define __CVariedRepeatEffect_H__ 3 #include "../../../config/common.h" 4 5 class CVariedRepeatEffect; 6 class CVariedRepeatEffectFactory; 7 8 #include "../AAction.h" 9 #include "../ALFO.h" 10 11 class CVariedRepeatEffect : public AAction 12 { 13 public: 14 CVariedRepeatEffect(const AActionFactory *factory,const CActionSound *actionSound,const CLFODescription &LFODescription,float _time); 15 virtual ~CVariedRepeatEffect(); 16 17 protected: 18 bool doActionSizeSafe(CActionSound *actionSound,bool prepareForUndo); 19 void undoActionSizeSafe(const CActionSound *actionSound); 20 CanUndoResults canUndo(const CActionSound *actionSound) const; 21 22 private: 23 CLFODescription LFODescription; 24 float time; 25 26 sample_pos_t origTotalLength; 27 28 }; 29 30 class CVariedRepeatEffectFactory : public AActionFactory 31 { 32 public: 33 CVariedRepeatEffectFactory(AActionDialog *channelSelectDialog,AActionDialog *dialog); 34 virtual ~CVariedRepeatEffectFactory(); 35 36 CVariedRepeatEffect *manufactureAction(const CActionSound *actionSound,const CActionParameters *actionParameters) const; 37 }; 38 39 #endif 40