e053a2deedc7849fba4367a2abd629b5bde1ce11
[ardour.git] / libs / ardour / ardour / trimmable.h
1 #ifndef __libardour_trimmable_h__
2 #define __libardour_trimmable_h__
3
4 namespace ARDOUR { 
5
6 class Trimmable {
7   public:
8         Trimmable() {}
9         virtual ~Trimmable() {}
10
11         enum CanTrim { 
12                 FrontTrimEarlier,
13                 FrontTrimLater,
14                 EndTrimEarlier,
15                 EndTrimLater,
16                 TopTrimUp,
17                 TopTrimDown,
18                 BottomTrimUp,
19                 BottomTrimDown
20         } ;
21
22         virtual CanTrim can_trim() const { 
23                 return CanTrim (FrontTrimEarlier |
24                                 FrontTrimLater |
25                                 EndTrimEarlier |
26                                 EndTrimLater |
27                                 TopTrimUp |
28                                 TopTrimDown |
29                                 BottomTrimUp |
30                                 BottomTrimDown); 
31         }
32 };
33
34 }
35
36 #endif /* __libardour_trimmable_h__ */