From 8b6fe62f880a7a336e7cf74fe07a1a344fb0428c Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Fri, 8 Apr 2016 17:02:02 +0100 Subject: [PATCH] rigidBodyModel: Added operator<<(Ostream&, const rigidBodyModel&) --- .../test/rigidBodyDynamics/pendulum/pendulum.C | 2 +- src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C | 9 +++++++++ src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H | 11 +++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/applications/test/rigidBodyDynamics/pendulum/pendulum.C b/applications/test/rigidBodyDynamics/pendulum/pendulum.C index 6e8991b9a4..49af5cbdd6 100644 --- a/applications/test/rigidBodyDynamics/pendulum/pendulum.C +++ b/applications/test/rigidBodyDynamics/pendulum/pendulum.C @@ -84,7 +84,7 @@ int main(int argc, char *argv[]) rigidBodyModel pendulum1(dictionary(IFstream("pendulum")())); rigidBodyModel pendulum = pendulum1; - pendulum.write(Info); + Info<< pendulum << endl; // Create the joint-space state fields scalarField q(pendulum.nDoF(), Zero); diff --git a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C index 0e8482fc5f..47c7983939 100644 --- a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C +++ b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.C @@ -378,4 +378,13 @@ void Foam::RBD::rigidBodyModel::write(Ostream& os) const } +// * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * // + +Foam::Ostream& Foam::RBD::operator<<(Ostream& os, const rigidBodyModel& rbm) +{ + rbm.write(os); + return os; +} + + // ************************************************************************* // diff --git a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H index 57271d3ff2..ff7a0a5391 100644 --- a/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H +++ b/src/rigidBodyDynamics/rigidBodyModel/rigidBodyModel.H @@ -61,6 +61,12 @@ namespace Foam namespace RBD { +// Forward declaration of friend functions and operators +class rigidBodyModel; + +Ostream& operator<<(Ostream&, const rigidBodyModel&); + + /*---------------------------------------------------------------------------*\ Class rigidBodyModel Declaration \*---------------------------------------------------------------------------*/ @@ -326,6 +332,11 @@ public: //- Write virtual void write(Ostream&) const; + + + // Ostream Operator + + friend Ostream& operator<<(Ostream&, const rigidBodyModel&); };