From 91cb6d291217e22e2242a666ce842729115ed4f1 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 17 Oct 2008 18:27:11 +0200 Subject: [PATCH] xfer class modifications: - removed operator* in favour of operator() for consistency with tmp class. The previous use of operator() for const casting didn't work anyhow due to template confusion. - added xferCopy(), xferMove() and xferTmp() template functions instead - preliminary changes to IOobjects and Fields for xfer --- applications/test/xfer/xferListTest.C | 24 +++---- .../HashTables/HashTable/HashTable.C | 2 +- .../StaticHashTable/StaticHashTable.C | 2 +- .../Lists/CompactListList/CompactListList.C | 2 +- src/OpenFOAM/containers/Lists/List/List.C | 2 +- .../containers/Lists/PackedList/PackedList.C | 2 +- .../containers/Lists/PtrList/PtrList.C | 2 +- .../Lists/SortableList/SortableList.C | 4 +- .../containers/Lists/UPtrList/UPtrList.C | 2 +- src/OpenFOAM/db/IOobjects/IOField/IOField.C | 19 ++++++ src/OpenFOAM/db/IOobjects/IOField/IOField.H | 7 +- src/OpenFOAM/db/IOobjects/IOList/IOList.C | 19 ++++++ src/OpenFOAM/db/IOobjects/IOList/IOList.H | 3 + src/OpenFOAM/db/IOobjects/IOMap/IOMap.C | 19 ++++++ src/OpenFOAM/db/IOobjects/IOMap/IOMap.H | 7 +- .../db/IOobjects/IOPtrList/IOPtrList.C | 19 ++++++ .../db/IOobjects/IOPtrList/IOPtrList.H | 3 + .../DimensionedField/DimensionedField.C | 35 ++++++++-- .../DimensionedField/DimensionedField.H | 15 ++++- .../FieldFields/FieldField/FieldField.H | 1 + src/OpenFOAM/fields/Fields/Field/Field.C | 21 ++++++ src/OpenFOAM/fields/Fields/Field/Field.H | 10 +++ src/OpenFOAM/memory/xfer/xfer.H | 65 +++++++++++-------- src/OpenFOAM/memory/xfer/xferI.H | 10 +-- 24 files changed, 229 insertions(+), 66 deletions(-) diff --git a/applications/test/xfer/xferListTest.C b/applications/test/xfer/xferListTest.C index ed52115c93..0089569394 100644 --- a/applications/test/xfer/xferListTest.C +++ b/applications/test/xfer/xferListTest.C @@ -52,35 +52,35 @@ int main(int argc, char *argv[]) Info<< "lstA: " << lstA << endl; Info<< "lstC: " << lstC << endl; - xfer > xA(lstA, true); + xfer > xA = xferMove(lstA); xfer > xB; List