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/UILList.H>
00029
00030
00031
00032 template<class LListBase, class T>
00033 Foam::UILList<LListBase, T>::UILList(const UILList<LListBase, T>& lst)
00034 {
00035 for (const_iterator iter = lst.begin(); iter != lst.end(); ++iter)
00036 {
00037 append(&iter());
00038 }
00039 }
00040
00041
00042
00043
00044 template<class LListBase, class T>
00045 void Foam::UILList<LListBase, T>::operator=(const UILList<LListBase, T>& rhs)
00046 {
00047 LListBase::clear();
00048
00049 for (const_iterator iter = rhs.begin(); iter != rhs.end(); ++iter)
00050 {
00051 append(&iter());
00052 }
00053 }
00054
00055
00056 template<class LListBase, class T>
00057 bool Foam::UILList<LListBase, T>::operator==
00058 (
00059 const UILList<LListBase, T>& rhs
00060 ) const
00061 {
00062 if (this->size() != rhs.size())
00063 {
00064 return false;
00065 }
00066
00067 bool equal = true;
00068
00069 const_iterator iter1 = this->begin();
00070 const_iterator iter2 = rhs.begin();
00071
00072 for (; iter1 != this->end(); ++iter1, ++iter2)
00073 {
00074 equal = equal && iter1() == iter2();
00075 }
00076
00077 return equal;
00078 }
00079
00080
00081
00082 template<class LListBase, class T>
00083 bool Foam::UILList<LListBase, T>::operator!=
00084 (
00085 const UILList<LListBase, T>& rhs
00086 ) const
00087 {
00088 return !operator==(rhs);
00089 }
00090
00091
00092
00093
00094 #include <OpenFOAM/UILListIO.C>
00095
00096
00097