12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * Copyright 2002, 2003 Adrian Thurston <thurston@cs.queensu.ca>
- */
- /* This file is part of Aapl.
- *
- * Aapl is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * Aapl is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
- * more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with Aapl; if not, write to the Free Software Foundation, Inc., 59
- * Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
- #ifndef _AAPL_AVLIKEYLESS_H
- #define _AAPL_AVLIKEYLESS_H
- #include "compare.h"
- #include "dlistmel.h"
- /**
- * \addtogroup avlitree
- * @{
- */
- /**
- * \class AvliKeyless
- * \brief Linked AVL tree that has no insert/find/remove functions that take a
- * key.
- *
- * AvliKeyless is an implementation of the AVL tree rebalancing functionality
- * only. It provides the common code for the tiny AVL tree implementations.
- */
- /*@}*/
- #define BASE_EL(name) name
- #define BASELIST DListMel< Element, AvliTreeEl<Element> >
- #define AVLMEL_CLASSDEF class Element
- #define AVLMEL_TEMPDEF class Element
- #define AVLMEL_TEMPUSE Element
- #define AvlTree AvliKeyless
- #define WALKABLE
- #define AVL_KEYLESS
- #include "avlcommon.h"
- #undef BASE_EL
- #undef BASELIST
- #undef AVLMEL_CLASSDEF
- #undef AVLMEL_TEMPDEF
- #undef AVLMEL_TEMPUSE
- #undef AvlTree
- #undef WALKABLE
- #undef AVL_KEYLESS
- #endif /* _AAPL_AVLIKEYLESS_H */
|