diff --git a/src/OpenFOAM/db/IOstreams/IOstreams/INew.H b/src/OpenFOAM/db/IOstreams/IOstreams/INew.H index cd69fe3919..23c18150fb 100644 --- a/src/OpenFOAM/db/IOstreams/IOstreams/INew.H +++ b/src/OpenFOAM/db/IOstreams/IOstreams/INew.H @@ -25,7 +25,7 @@ Class Foam::INew Description - A helper class when constructing from an Istream + A helper class when constructing from an Istream or dictionary \*---------------------------------------------------------------------------*/ @@ -52,18 +52,33 @@ class INew public: + //- Construct null INew() {} + //- Construct from Istream autoPtr operator()(Istream& is) const { return T::New(is); } + //- Construct from word and Istream autoPtr operator()(const word&, Istream& is) const { return T::New(is); } + + //- Construct from dictionary + autoPtr operator()(const dictionary& dict) const + { + return T::New(dict); + } + + //- Construct from word and dictionary + autoPtr operator()(const word&, const dictionary& dict) const + { + return T::New(dict); + } };