Initialize Tizen 2.3
[external/ragel.git] / aapl / avlkeyless.h
1 /*
2  *  Copyright 2002, 2003 Adrian Thurston <thurston@complang.org>
3  */
4
5 /*  This file is part of Aapl.
6  *
7  *  Aapl is free software; you can redistribute it and/or modify it under the
8  *  terms of the GNU Lesser General Public License as published by the Free
9  *  Software Foundation; either version 2.1 of the License, or (at your option)
10  *  any later version.
11  *
12  *  Aapl is distributed in the hope that it will be useful, but WITHOUT ANY
13  *  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14  *  FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
15  *  more details.
16  *
17  *  You should have received a copy of the GNU Lesser General Public License
18  *  along with Aapl; if not, write to the Free Software Foundation, Inc., 59
19  *  Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  */
21
22 #ifndef _AAPL_AVLKEYLESS_H
23 #define _AAPL_AVLKEYLESS_H
24
25 #include "compare.h"
26
27 /**
28  * \addtogroup avltree 
29  * @{
30  */
31
32 /**
33  * \class AvlKeyless
34  * \brief AVL tree that has no insert/find/remove functions that take a key.
35  *
36  * AvlKeyless is an implementation of the AVL tree rebalancing functionality
37  * only. It provides the common code for the tiny AVL tree implementations.
38  */
39
40 /*@}*/
41
42 #define BASE_EL(name) name
43 #define AVLMEL_CLASSDEF class Element
44 #define AVLMEL_TEMPDEF class Element
45 #define AVLMEL_TEMPUSE Element
46 #define AvlTree AvlKeyless
47 #define AVL_KEYLESS
48
49 #include "avlcommon.h"
50
51 #undef BASE_EL
52 #undef AVLMEL_CLASSDEF
53 #undef AVLMEL_TEMPDEF
54 #undef AVLMEL_TEMPUSE
55 #undef AvlTree
56 #undef AVL_KEYLESS
57
58 #endif /* _AAPL_AVLKEYLESS_H */