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