From fa2d3061dfc25e3945bed1be8357efd28c59486b Mon Sep 17 00:00:00 2001 From: andy Date: Mon, 8 Jun 2009 12:16:48 +0100 Subject: [PATCH] added new constructor - construct with given size --- src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.C | 15 +++++++++++++++ src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.H | 3 +++ 2 files changed, 18 insertions(+) diff --git a/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.C b/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.C index d42634d..7fe98d1 100644 --- a/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.C +++ b/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.C @@ -64,6 +64,21 @@ Foam::IOPtrList::IOPtrList(const IOobject& io) template +Foam::IOPtrList::IOPtrList(const IOobject& io, const label s) +: + regIOobject(io), + PtrList(s) +{ + if (io.readOpt() != IOobject::NO_READ) + { + FatalErrorIn("IOPtrList::IOPtrList(const IOobject&, const label)") + << "NO_READ must be set if specifying size" << nl + << exit(FatalError); + } +} + + +template Foam::IOPtrList::IOPtrList(const IOobject& io, const PtrList& list) : regIOobject(io) diff --git a/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.H b/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.H index 27ab0bb..f6984ec 100644 --- a/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.H +++ b/src/OpenFOAM/db/IOobjects/IOPtrList/IOPtrList.H @@ -70,6 +70,9 @@ public: //- Construct from IOobject IOPtrList(const IOobject&); + //- Construct from IOobject with given size + IOPtrList(const IOobject&, const label); + //- Construct from IOobject and a PtrList IOPtrList(const IOobject&, const PtrList&); -- 2.11.4.GIT