2 * Copyright 2002, 2003 Adrian Thurston <thurston@cs.queensu.ca>
5 /* This file is part of Aapl.
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)
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
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
22 #ifndef _AAPL_AVLKEYLESS_H
23 #define _AAPL_AVLKEYLESS_H
34 * \brief AVL tree that has no insert/find/remove functions that take a key.
36 * AvlKeyless is an implementation of the AVL tree rebalancing functionality
37 * only. It provides the common code for the tiny AVL tree implementations.
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
49 #include "avlcommon.h"
52 #undef AVLMEL_CLASSDEF
58 #endif /* _AAPL_AVLKEYLESS_H */