1 #ifndef __gtk_ardour_editing_h__
2 #define __gtk_ardour_editing_h__
6 #include <ardour/types.h>
8 // This involves some cpp magic. --taybin
10 #define SNAPTYPE(a) /*empty*/
11 #define SNAPMODE(a) /*empty*/
12 #define REGIONLISTSORTTYPE(a) /*empty*/
13 #define MOUSEMODE(a) /*empty*/
14 #define ZOOMFOCUS(a) /*empty*/
15 #define DISPLAYCONTROL(a) /*empty*/
16 #define IMPORTMODE(a) /*empty*/
22 #define SNAPTYPE(a) a,
24 #include "editing_syms.h"
27 extern const char *snaptypestrs[];
28 inline const char* enum2str(SnapType m) {return snaptypestrs[m];}
29 SnapType str2snaptype(const std::string &);
32 #define SNAPTYPE(a) /*empty*/
36 #define SNAPMODE(a) a,
38 #include "editing_syms.h"
41 extern const char *snapmodestrs[];
42 inline const char* enum2str(SnapMode m) {return snapmodestrs[m];}
43 SnapMode str2snapmode(const std::string &);
46 #define SNAPMODE(a) /*empty*/
49 #undef REGIONLISTSORTTYPE
50 #define REGIONLISTSORTTYPE(a) a,
51 enum RegionListSortType {
52 #include "editing_syms.h"
55 extern const char *regionlistsorttypestrs[];
56 inline const char* enum2str(RegionListSortType m) {return regionlistsorttypestrs[m];}
57 RegionListSortType str2regionlistsorttype(const std::string &);
59 #undef REGIONLISTSORTTYPE
60 #define REGIONLISTSORTTYPE(a) /*empty*/
64 #define MOUSEMODE(a) a,
66 #include "editing_syms.h"
69 extern const char *mousemodestrs[];
70 inline const char* enum2str(MouseMode m) {return mousemodestrs[m];}
71 MouseMode str2mousemode(const std::string &);
74 #define MOUSEMODE(a) /*empty*/
78 #define ZOOMFOCUS(a) a,
80 #include "editing_syms.h"
83 extern const char *zoomfocusstrs[];
84 inline const char* enum2str(ZoomFocus m) {return zoomfocusstrs[m];}
85 ZoomFocus str2zoomfocus(const std::string &);
88 #define ZOOMFOCUS(a) /*empty*/
92 #define DISPLAYCONTROL(a) a,
94 #include "editing_syms.h"
97 extern const char *displaycontrolstrs[];
98 inline const char* enum2str(DisplayControl m) {return displaycontrolstrs[m];}
99 DisplayControl str2displaycontrol (const std::string &);
101 #undef DISPLAYCONTROL
102 #define DISPLAYCONTROL(a) /*empty*/
106 #define IMPORTMODE(a) a,
108 #include "editing_syms.h"
111 extern const char *importmodestrs[];
112 inline const char* enum2str(ImportMode m) {return importmodestrs[m];}
113 ImportMode str2importmode (const std::string &);
116 #define IMPORTMODE(a) /*empty*/
118 /////////////////////
119 // These don't need their state saved. yet...
132 } // namespace Editing
134 #endif // __gtk_ardour_editing_h__