Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include <OpenFOAM/error.H>
00029 #include "LList.H"
00030
00031
00032
00033 template<class LListBase, class T>
00034 Foam::LList<LListBase, T>::LList(const LList<LListBase, T>& lst)
00035 :
00036 LListBase()
00037 {
00038 for (const_iterator iter = lst.begin(); iter != lst.end(); ++iter)
00039 {
00040 append(iter());
00041 }
00042 }
00043
00044
00045 template<class LListBase, class T>
00046 Foam::LList<LListBase, T>::~LList()
00047 {
00048 this->clear();
00049 }
00050
00051
00052
00053
00054 template<class LListBase, class T>
00055 void Foam::LList<LListBase, T>::clear()
00056 {
00057 label oldSize = this->size();
00058 for (label i=0; i<oldSize; i++)
00059 {
00060 removeHead();
00061 }
00062
00063 LListBase::clear();
00064 }
00065
00066
00067 template<class LListBase, class T>
00068 void Foam::LList<LListBase, T>::transfer(LList<LListBase, T>& lst)
00069 {
00070 clear();
00071 LListBase::transfer(lst);
00072 }
00073
00074
00075
00076
00077 template<class LListBase, class T>
00078 void Foam::LList<LListBase, T>::operator=(const LList<LListBase, T>& lst)
00079 {
00080 this->clear();
00081
00082 for (const_iterator iter = lst.begin(); iter != lst.end(); ++iter)
00083 {
00084 append(iter());
00085 }
00086 }
00087
00088
00089
00090
00091 #include "LListIO.C"
00092
00093
00094