From: andy Date: Mon, 8 Jun 2009 11:16:48 +0000 (+0100) Subject: added new constructor - construct with given size X-Git-Url: https://repo.or.cz/w/OpenFOAM-1.5.x.git/commitdiff_plain/fa2d3061dfc25e3945bed1be8357efd28c59486b added new constructor - construct with given size --- 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&);