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