rigidBodyModel: Added operator<<(Ostream&, const rigidBodyModel&)

This commit is contained in:
Henry Weller
2016-04-08 17:02:02 +01:00
parent 93f2f0d41a
commit 8b6fe62f88
3 changed files with 21 additions and 1 deletions

View File

@ -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);

View File

@ -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;
}
// ************************************************************************* //

View File

@ -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&);
};