diff --git a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H index 08ff3d52e..fd8f8d265 100644 --- a/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H +++ b/src/OpenFOAM/primitives/functions/Function1/CSV/CSV.H @@ -61,16 +61,6 @@ SourceFiles namespace Foam { - -// Forward declaration of friend functions and operators -namespace Function1Types -{ - template class CSV; -}; - -template -Ostream& operator<<(Ostream&, const Function1Types::CSV&); - namespace Function1Types { @@ -151,20 +141,8 @@ public: // Member Functions - // Access - - //- Return const access to the file name - virtual const fileName& fName() const; - - - // I/O - - //- Ostream Operator - friend Ostream& operator<< - ( - Ostream& os, - const CSV& cnst - ); + //- Return const access to the file name + virtual const fileName& fName() const; //- Write in dictionary format virtual void writeData(Ostream& os) const; diff --git a/src/OpenFOAM/primitives/functions/Function1/CSV/CSVIO.C b/src/OpenFOAM/primitives/functions/Function1/CSV/CSVIO.C index 5b4785b50..106ed929c 100644 --- a/src/OpenFOAM/primitives/functions/Function1/CSV/CSVIO.C +++ b/src/OpenFOAM/primitives/functions/Function1/CSV/CSVIO.C @@ -27,28 +27,6 @@ License // * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // -template -Foam::Ostream& Foam::operator<< -( - Ostream& os, - const Function1Types::CSV& tbl -) -{ - os << static_cast& >(tbl) - << token::SPACE << tbl.nHeaderLine_ - << token::SPACE << tbl.timeColumn_ - << token::SPACE << tbl.componentColumns_ - << token::SPACE << tbl.separator_ - << token::SPACE << tbl.mergeSeparators_ - << token::SPACE << tbl.fileName_; - - // Check state of Ostream - os.check("Ostream& operator<<(Ostream&, const CSV&)"); - - return os; -} - - template void Foam::Function1Types::CSV::writeData(Ostream& os) const { diff --git a/src/OpenFOAM/primitives/functions/Function1/Constant/Constant.H b/src/OpenFOAM/primitives/functions/Function1/Constant/Constant.H index 756e65af5..eda6f2165 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Constant/Constant.H +++ b/src/OpenFOAM/primitives/functions/Function1/Constant/Constant.H @@ -46,16 +46,6 @@ SourceFiles namespace Foam { - -// Forward declaration of friend functions and operators -namespace Function1Types -{ - template class Constant; -}; - -template -Ostream& operator<<(Ostream&, const Function1Types::Constant&); - namespace Function1Types { @@ -118,16 +108,6 @@ public: //- Integrate between two values Type integrate(const scalar x1, const scalar x2) const; - - // I/O - - //- Ostream Operator - friend Ostream& operator<< - ( - Ostream& os, - const Constant& cnst - ); - //- Write in dictionary format virtual void writeData(Ostream& os) const; }; diff --git a/src/OpenFOAM/primitives/functions/Function1/Constant/ConstantIO.C b/src/OpenFOAM/primitives/functions/Function1/Constant/ConstantIO.C index bbc514192..af9f5e439 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Constant/ConstantIO.C +++ b/src/OpenFOAM/primitives/functions/Function1/Constant/ConstantIO.C @@ -27,26 +27,6 @@ License // * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // -template -Foam::Ostream& Foam::operator<< -( - Ostream& os, - const Function1Types::Constant& cnst -) -{ - os << static_cast& >(cnst) - << token::SPACE << cnst.value_; - - // Check state of Ostream - os.check - ( - "Ostream& operator<<(Ostream&, const Constant&)" - ); - - return os; -} - - template void Foam::Function1Types::Constant::writeData(Ostream& os) const { diff --git a/src/OpenFOAM/primitives/functions/Function1/Function1/Function1IO.C b/src/OpenFOAM/primitives/functions/Function1/Function1/Function1IO.C index a0835be61..47f7ef931 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Function1/Function1IO.C +++ b/src/OpenFOAM/primitives/functions/Function1/Function1/Function1IO.C @@ -31,7 +31,7 @@ template Foam::Ostream& Foam::operator<< ( Ostream& os, - const Function1& de + const Function1& f1 ) { // Check state of Ostream @@ -40,7 +40,8 @@ Foam::Ostream& Foam::operator<< "Ostream& operator<<(Ostream&, const Function1&)" ); - os << de.name_; + os << f1.name_; + f1.writeData(os); return os; } diff --git a/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntry.H b/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntry.H index 04ad5dfb7..93ddccbe6 100644 --- a/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntry.H +++ b/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntry.H @@ -53,16 +53,6 @@ SourceFiles namespace Foam { - -// Forward declaration of friend functions and operators -namespace Function1Types -{ - template class Polynomial; -}; - -template -Ostream& operator<<(Ostream&, const Function1Types::Polynomial&); - namespace Function1Types { @@ -138,15 +128,6 @@ public: Type integrate(const scalar x1, const scalar x2) const; - // I/O - - //- Ostream Operator - friend Ostream& operator<< - ( - Ostream& os, - const Polynomial& cnst - ); - //- Write in dictionary format virtual void writeData(Ostream& os) const; }; diff --git a/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntryIO.C b/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntryIO.C index 80d4f00bc..6aa58e405 100644 --- a/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntryIO.C +++ b/src/OpenFOAM/primitives/functions/Function1/PolynomialEntry/PolynomialEntryIO.C @@ -27,26 +27,6 @@ License // * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // -template -Foam::Ostream& Foam::operator<< -( - Ostream& os, - const Function1Types::Polynomial& poly -) -{ - os << static_cast& >(poly) - << token::SPACE << poly.coeffs_; - - // Check state of Ostream - os.check - ( - "Ostream& operator<<(Ostream&, const Polynomial&)" - ); - - return os; -} - - template void Foam::Function1Types::Polynomial::writeData(Ostream& os) const { diff --git a/src/OpenFOAM/primitives/functions/Function1/Table/Table.H b/src/OpenFOAM/primitives/functions/Function1/Table/Table.H index afa30eec6..ab1cafd9c 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Table/Table.H +++ b/src/OpenFOAM/primitives/functions/Function1/Table/Table.H @@ -52,16 +52,6 @@ SourceFiles namespace Foam { - -// Forward declaration of friend functions and operators -namespace Function1Types -{ - template class Table; -}; - -template -Ostream& operator<<(Ostream&, const Function1Types::Table&); - namespace Function1Types { diff --git a/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H b/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H index d3eb69e78..1f2ab0f46 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H +++ b/src/OpenFOAM/primitives/functions/Function1/Table/TableBase.H @@ -45,15 +45,6 @@ namespace Foam class interpolationWeights; -// Forward declaration of friend functions and operators -namespace Function1Types -{ - template class TableBase; -}; - -template -Ostream& operator<<(Ostream&, const Function1Types::TableBase&); - namespace Function1Types { @@ -167,16 +158,6 @@ public: //- Return the dependent values virtual tmp> y() const; - - // I/O - - //- Ostream Operator - friend Ostream& operator<< - ( - Ostream& os, - const TableBase& tbl - ); - //- Write all table data in dictionary format virtual void writeData(Ostream& os) const; diff --git a/src/OpenFOAM/primitives/functions/Function1/Table/TableBaseIO.C b/src/OpenFOAM/primitives/functions/Function1/Table/TableBaseIO.C index 372317ae4..d607649ad 100644 --- a/src/OpenFOAM/primitives/functions/Function1/Table/TableBaseIO.C +++ b/src/OpenFOAM/primitives/functions/Function1/Table/TableBaseIO.C @@ -27,26 +27,6 @@ License // * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // -template -Foam::Ostream& Foam::operator<< -( - Ostream& os, - const Function1Types::TableBase& tbl -) -{ - os << static_cast&>(tbl); - os << token::SPACE << tbl.table_; - - // Check state of Ostream - os.check - ( - "Ostream& operator<<(Ostream&, const TableBase&, const bool)" - ); - - return os; -} - - template void Foam::Function1Types::TableBase::writeData(Ostream& os) const { diff --git a/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.H b/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.H index 2ce0e0959..3bb7d0f81 100644 --- a/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.H +++ b/src/OpenFOAM/primitives/functions/Function1/TableFile/TableFile.H @@ -63,16 +63,6 @@ SourceFiles namespace Foam { - -// Forward declaration of friend functions and operators -namespace Function1Types -{ - template class TableFile; -}; - -template -Ostream& operator<<(Ostream&, const Function1Types::TableFile&); - namespace Function1Types {