diff --git a/src/OpenFOAM/containers/Lists/DynamicList/DynamicList.H b/src/OpenFOAM/containers/Lists/DynamicList/DynamicList.H index 4831b98106b734f93ffa0bb70f6e252d6090b5e7..fdf1a3c931f2cfdb031760143cb9beed86c8eef4 100644 --- a/src/OpenFOAM/containers/Lists/DynamicList/DynamicList.H +++ b/src/OpenFOAM/containers/Lists/DynamicList/DynamicList.H @@ -180,13 +180,22 @@ public: // Member Operators //- Append an element at the end of the list - inline void append(const T&); + inline DynamicList<T, SizeInc, SizeMult, SizeDiv>& append + ( + const T& + ); //- Append a List at the end of this list - inline void append(const UList<T>&); + inline DynamicList<T, SizeInc, SizeMult, SizeDiv>& append + ( + const UList<T>& + ); //- Append a UIndirectList at the end of this list - inline void append(const UIndirectList<T>&); + inline DynamicList<T, SizeInc, SizeMult, SizeDiv>& append + ( + const UIndirectList<T>& + ); //- Remove and return the top element inline T remove(); diff --git a/src/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H b/src/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H index f6ff8e99698839b2a33483ec8e405276c28bab53..bbe24d11c29e876b22dbb5bdbea38be7d4053837 100644 --- a/src/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H +++ b/src/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H @@ -305,7 +305,8 @@ Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::xfer() template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv> -inline void Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append +inline Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>& +Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append ( const T& t ) @@ -314,11 +315,13 @@ inline void Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append setSize(elemI + 1); this->operator[](elemI) = t; + return *this; } template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv> -inline void Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append +inline Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>& +Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append ( const UList<T>& lst ) @@ -339,11 +342,13 @@ inline void Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append { this->operator[](nextFree++) = lst[elemI]; } + return *this; } template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv> -inline void Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append +inline Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>& +Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append ( const UIndirectList<T>& lst ) @@ -355,6 +360,7 @@ inline void Foam::DynamicList<T, SizeInc, SizeMult, SizeDiv>::append { this->operator[](nextFree++) = lst[elemI]; } + return *this; }