From a8a7b0a5b48aa3377a1ca897056b2878879e4b41 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 13 Oct 2010 17:55:14 +0100 Subject: [PATCH] ENH: Added write(Ostream&) function to HashPtrTable --- .../HashTables/HashPtrTable/HashPtrTable.H | 3 +++ .../HashTables/HashPtrTable/HashPtrTableIO.C | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H b/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H index fe6e6157f6..0e826742d9 100644 --- a/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H +++ b/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H @@ -121,6 +121,9 @@ public: //- Clear all entries from table void clear(); + //- Write + void write(Ostream& os) const; + // Member Operators diff --git a/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C b/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C index 0300fc72b5..82c02609dd 100644 --- a/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C +++ b/src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C @@ -153,6 +153,24 @@ void Foam::HashPtrTable::read } +template +void Foam::HashPtrTable::write(Ostream& os) const +{ + + for + ( + typename HashPtrTable::const_iterator + iter = this->begin(); + iter != this->end(); + ++iter + ) + { + const T* ptr = iter(); + ptr->write(os); + } +} + + // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // template