00001 // LICENSE: (Please see the file COPYING for details) 00002 // 00003 // NUS - Nemesis Utilities System: A C++ application development framework 00004 // Copyright (C) 2006, 2008 Otavio Rodolfo Piske 00005 // 00006 // This file is part of NUS 00007 // 00008 // This library is free software; you can redistribute it and/or 00009 // modify it under the terms of the GNU Lesser General Public 00010 // License as published by the Free Software Foundation version 2.1 00011 // of the License. 00012 // 00013 // This library is distributed in the hope that it will be useful, 00014 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 // Lesser General Public License for more details. 00017 // 00018 // You should have received a copy of the GNU Lesser General Public 00019 // License along with this library; if not, write to the Free Software 00020 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00021 // 00022 #ifndef NLISTNODE_H 00023 #define NLISTNODE_H 00024 00025 #include <cstdio> 00026 00027 #include "ndefs.h" 00028 00029 00040 template<typename T> 00041 struct NListNode { 00042 NListNode<T> *previous; 00043 NListNode<T> *next; 00044 T data; 00049 NListNode(void) 00050 : previous(NULL), 00051 next(NULL), 00052 data() 00053 { 00054 00055 } 00056 00061 NListNode (const NListNode &rhs) { 00062 previous = rhs.previous; 00063 next = rhs.next; 00064 data = rhs.data; 00065 } 00066 00067 00072 NListNode &operator=(const NListNode &rhs) { 00073 previous = rhs.previous; 00074 next = rhs.next; 00075 data = rhs.data; 00076 00077 return *this; 00078 } 00079 }; 00080 00081 00082 #endif // NLISTNODE_H