From aa4781fcc0ec136e57f2f4d333b536a62a085fac Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Tue, 15 Jun 2010 18:23:49 +0200 Subject: [PATCH] BUG: missing constructor for pTraits specializations --- applications/test/pTraits/pTraitsTest.C | 38 ++++++++++++++++++-- src/OpenFOAM/primitives/Scalar/Scalar.C | 8 ++++- src/OpenFOAM/primitives/Scalar/Scalar.H | 3 ++ src/OpenFOAM/primitives/bools/bool/bool.C | 12 +++++-- src/OpenFOAM/primitives/bools/bool/bool.H | 3 ++ src/OpenFOAM/primitives/ints/label/label.C | 8 ++++- src/OpenFOAM/primitives/ints/label/label.H | 3 ++ src/OpenFOAM/primitives/ints/uLabel/uLabel.C | 6 ++++ src/OpenFOAM/primitives/ints/uLabel/uLabel.H | 3 ++ src/OpenFOAM/primitives/pTraits/pTraits.H | 4 +++ 10 files changed, 81 insertions(+), 7 deletions(-) diff --git a/applications/test/pTraits/pTraitsTest.C b/applications/test/pTraits/pTraitsTest.C index 50b2fe780f..b739c0699a 100644 --- a/applications/test/pTraits/pTraitsTest.C +++ b/applications/test/pTraits/pTraitsTest.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -27,15 +27,49 @@ Description #include "IOstreams.H" #include "pTraits.H" +#include "vector.H" +#include "tensor.H" using namespace Foam; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // Main program: +template +void printTraits() +{ + Info<< pTraits::typeName + << ": zero=" << pTraits::zero + << " one=" << pTraits::one << endl; +} + + +template +void printTraits(const pTraits& p) +{ + Info<< p.typeName << " == " << p << endl; +} + + int main() { - Info<< pTraits::typeName << endl; + printTraits(); + printTraits