00001 /* 00002 * Sun Public License Notice 00003 * 00004 * The contents of this file are subject to the Sun Public License 00005 * Version 1.0 (the "License"); you may not use this file except 00006 * in compliance with the License. A copy of the License is available 00007 * at http://www.sun.com/ 00008 * 00009 * The Original Code is the Java Profiler module. The Initial Developers 00010 * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00011 * Lukas Petru and Marek Przeczek. 00012 * 00013 * Portions created by Jan Stola are Copyright (C) 2000-2001. 00014 * All Rights Reserved. 00015 * 00016 * Portions created by Pavel Vacha are Copyright (C) 2000-2001. 00017 * All Rights Reserved. 00018 * 00019 * Portions created by Michal Pise are Copyright (C) 2000-2001. 00020 * All Rights Reserved. 00021 * 00022 * Portions created by Petr Luner are Copyright (C) 2000-2001. 00023 * All Rights Reserved. 00024 * 00025 * Portions created by Lukas Petru are Copyright (C) 2000-2001. 00026 * All Rights Reserved. 00027 * 00028 * Portions created by Marek Przeczek are Copyright (C) 2000-2001. 00029 * All Rights Reserved. 00030 * 00031 * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00032 * Lukas Petru and Marek Przeczek. 00033 */ 00034 00035 #ifndef _LIST_ITEM_H_ 00036 #define _LIST_ITEM_H_ 00037 00038 #include "../main/includes.h" 00039 #include "../list/refCount.h" 00040 00056 class ListItem: virtual public RefCount { 00057 00059 ListItem* _next; 00060 00062 ListItem* _prev; 00063 00065 ListItem** _list; 00066 00067 public: 00068 00070 ListItem() : 00071 00072 _next( NULL), 00073 _prev( NULL), 00074 _list( NULL) 00075 00076 {} 00077 00079 virtual ~ListItem() {} 00080 00086 ListItem* next() const { return _next;} 00087 00096 ListItem* add( ListItem** list); 00097 00104 ListItem* remove(); 00105 }; 00106 00113 class LI1: public ListItem {}; 00114 00121 class LI2: public ListItem {}; 00122 00129 class LI3: public ListItem {}; 00130 00137 class LI4: public ListItem {}; 00138 00145 class LI5: public ListItem {}; 00146 00147 #endif // _LIST_ITEM_H_