]> git.lyx.org Git - features.git/blob - src/insets/InsetCode.h
Inset::translate() -> lyx::insetCode()
[features.git] / src / insets / InsetCode.h
1 // -*- C++ -*-
2 /**
3  * \file InsetCode.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author Alejandro Aguilar Sierra
8  * \author Jürgen Vigna
9  * \author Lars Gullik Bjønnes
10  * \author Matthias Ettrich
11  *
12  * Full author contact details are available in file CREDITS.
13  */
14
15 #ifndef INSETCODE_H
16 #define INSETCODE_H
17
18 #include <string>
19
20 namespace lyx {
21
22 /** This is not quite the correct place for this enum. I think
23     the correct would be to let each subclass of Inset declare
24     its own enum code. Actually the notion of an InsetCode
25     should be avoided, but I am not sure how this could be done
26     in a cleaner way. */
27 enum InsetCode {
28         ///
29         NO_CODE, // 0
30         ///
31         TOC_CODE,  // do these insets really need a code? (ale)
32         ///
33         QUOTE_CODE,
34         ///
35         MARK_CODE,
36         ///
37         REF_CODE,
38         ///
39         URL_CODE, // 5
40         ///
41         HTMLURL_CODE,
42         ///
43         SEPARATOR_CODE,
44         ///
45         ENDING_CODE,
46         ///
47         LABEL_CODE,
48         ///
49         NOTE_CODE, // 10
50         ///
51         ACCENT_CODE,
52         ///
53         MATH_CODE,
54         ///
55         INDEX_CODE,
56         ///
57         INCLUDE_CODE,
58         ///
59         GRAPHICS_CODE, // 15
60         ///
61         BIBITEM_CODE,
62         ///
63         BIBTEX_CODE,
64         ///
65         TEXT_CODE,
66         ///
67         ERT_CODE,
68         ///
69         FOOT_CODE, // 20
70         ///
71         MARGIN_CODE,
72         ///
73         FLOAT_CODE,
74         ///
75         WRAP_CODE,
76         ///
77         SPACE_CODE, // 25
78         ///
79         SPECIALCHAR_CODE,
80         ///
81         TABULAR_CODE,
82         ///
83         EXTERNAL_CODE,
84 #if 0
85         ///
86         THEOREM_CODE,
87 #endif
88         ///
89         CAPTION_CODE,
90         ///
91         MATHMACRO_CODE, // 30
92         ///
93         CITE_CODE,
94         ///
95         FLOAT_LIST_CODE,
96         ///
97         INDEX_PRINT_CODE,
98         ///
99         OPTARG_CODE, // 35
100         ///
101         ENVIRONMENT_CODE,
102         ///
103         HFILL_CODE,
104         ///
105         NEWLINE_CODE,
106         ///
107         LINE_CODE,
108         ///
109         BRANCH_CODE, // 40
110         ///
111         BOX_CODE,
112         ///
113         FLEX_CODE,
114         ///
115         VSPACE_CODE,
116         ///
117         MATHMACROARG_CODE,
118         ///
119         NOMENCL_CODE, // 45
120         ///
121         NOMENCL_PRINT_CODE,
122         ///
123         PAGEBREAK_CODE,
124         ///
125         LISTINGS_CODE,
126         ///
127         INFO_CODE,
128 };
129
130 /** returns the InsetCode corresponding to the \c name.
131 *  Eg, translate("branch") == BRANCH_CODE
132 * implemented in 'Inset.cpp'.
133 */
134 InsetCode insetCode(std::string const & name);
135
136 } // namespace lyx
137
138 #endif