// -*- C++ -*-
/**
 * \file InsetCode.h
 * This file is part of LyX, the document processor.
 * Licence details can be found in the file COPYING.
 *
 * \author Alejandro Aguilar Sierra
 * \author Jürgen Vigna
 * \author Lars Gullik Bjønnes
 * \author Matthias Ettrich
 *
 * Full author contact details are available in file CREDITS.
 */

#ifndef INSETCODE_H
#define INSETCODE_H

namespace lyx {

enum InsetCode {
	///
	NO_CODE, // 0
	///
	TOC_CODE,  // do these insets really need a code? (ale)
	///
	QUOTE_CODE,
	///
	MARK_CODE,
	///
	REF_CODE,
	///
	HYPERLINK_CODE, // 5
	///
	SEPARATOR_CODE,
	///
	ENDING_CODE,
	///
	LABEL_CODE,
	///
	NOTE_CODE,
	///
	ACCENT_CODE, // 10
	///
	MATH_CODE,
	///
	INDEX_CODE,
	///
	INCLUDE_CODE,
	///
	GRAPHICS_CODE,
	///
	BIBITEM_CODE, // 15
	///
	BIBTEX_CODE,
	///
	TEXT_CODE,
	///
	ERT_CODE,
	///
	FOOT_CODE,
	///
	MARGIN_CODE,  // 20
	///
	FLOAT_CODE,
	///
	WRAP_CODE,
	///
	SPACE_CODE,
	///
	SPECIALCHAR_CODE,
	///
	TABULAR_CODE, // 25
	///
	EXTERNAL_CODE,
	///
	CAPTION_CODE,
	///
	MATHMACRO_CODE,
	///
	CITE_CODE,
	///
	FLOAT_LIST_CODE, // 30
	///
	INDEX_PRINT_CODE,
	///
	ARG_CODE,
	///
	CELL_CODE,
	///
	NEWLINE_CODE,
	///
	LINE_CODE, // 35
	///
	BRANCH_CODE,
	///
	BOX_CODE,
	///
	FLEX_CODE,
	///
	VSPACE_CODE,
	///
	MATH_MACROARG_CODE, // 40
	///
	NOMENCL_CODE,
	///
	NOMENCL_PRINT_CODE,
	///
	NEWPAGE_CODE,
	///
	LISTINGS_CODE,
	///
	INFO_CODE, // 45
	///
	COLLAPSIBLE_CODE,
	///
	PHANTOM_CODE,
	///
	MATH_AMSARRAY_CODE,
	///
	MATH_ARRAY_CODE,
	///
	MATH_BIG_CODE, // 50
	///
	MATH_BOLDSYMBOL_CODE,
	///
	MATH_BOX_CODE,
	///
	MATH_BRACE_CODE,
	///
	MATH_CANCEL_CODE,
	///
	MATH_CANCELTO_CODE, // 55
	///
	MATH_CASES_CODE,
	///
	MATH_CHAR_CODE,
	///
	MATH_COLOR_CODE,
	///
	MATH_COMMENT_CODE,
	///
	MATH_DECORATION_CODE, // 60
	///
	MATH_DELIM_CODE,
	///
	MATH_DIFF_CODE,
	///
	MATH_DOTS_CODE,
	///
	MATH_ENSUREMATH_CODE,
	///
	MATH_ENV_CODE, // 65
	///
	MATH_EXFUNC_CODE,
	///
	MATH_EXINT_CODE,
	///
	MATH_FONT_CODE,
	///
	MATH_FONTOLD_CODE,
	///
	MATH_FRAC_CODE, // 70
	///
	MATH_GRID_CODE,
	///
	MATH_HULL_CODE,
	///
	MATH_KERN_CODE,
	///
	MATH_LEFTEQN_CODE,
	///
	MATH_LIM_CODE, // 75
	///
	MATH_MATRIX_CODE,
	///
	MATH_MBOX_CODE,
	///
	MATH_NEST_CODE,
	///
	MATH_NUMBER_CODE,
	///
	MATH_OVERSET_CODE, // 80
	///
	MATH_PAR_CODE,
	///
	MATH_PHANTOM_CODE,
	///
	MATH_REF_CODE,
	///
	MATH_ROOT_CODE,
	///
	MATH_SCRIPT_CODE, // 85
	///
	MATH_SIZE_CODE,
	///
	MATH_SPACE_CODE,
	///
	MATH_SPECIALCHAR_CODE,
	///
	MATH_SPLIT_CODE,
	///
	MATH_SQRT_CODE, // 90
	///
	MATH_STACKREL_CODE,
	///
	MATH_STRING_CODE,
	///
	MATH_SUBSTACK_CODE,
	///
	MATH_SYMBOL_CODE,
	///
	MATH_TABULAR_CODE, // 95
	///
	MATH_TEXTSIZE_CODE,
	///
	MATH_UNDERSET_CODE,
	///
	MATH_UNKNOWN_CODE,
	///
	MATH_XARROW_CODE,
	///
	MATH_XYMATRIX_CODE, // 100
	///
	MATH_MACRO_CODE,
	///
	ARGUMENT_PROXY_CODE,
	///
	PREVIEW_CODE,
	///
	MATH_DIAGRAM_CODE,
	///
	SCRIPT_CODE, // 105
	///
	IPA_CODE,
	///
	IPACHAR_CODE,
	///
	IPADECO_CODE,
	///
	MATH_CLASS_CODE,
	///
	COUNTER_CODE, // 110
	///
	INDEXMACRO_CODE,
	///
	INDEXMACRO_SORTKEY_CODE,
	///
	INSET_CODE_SIZE
};

} // namespace lyx

#endif
