X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPluginsBase%2FBinaryAddFunctor.cxx;fp=lib%2FcpPluginsBase%2FBinaryAddFunctor.cxx;h=e27723c862e9180ef18581d3d7888026de8902c4;hb=2e142df11d6f312a2a2b5097b8da73571ed523e8;hp=0000000000000000000000000000000000000000;hpb=61b3659afe961ed248f30e26f9ca8f28fcfafddc;p=cpPlugins.git diff --git a/lib/cpPluginsBase/BinaryAddFunctor.cxx b/lib/cpPluginsBase/BinaryAddFunctor.cxx new file mode 100644 index 0000000..e27723c --- /dev/null +++ b/lib/cpPluginsBase/BinaryAddFunctor.cxx @@ -0,0 +1,41 @@ +// ========================================================================= +// @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co) +// ========================================================================= + +#include +#include + +// ------------------------------------------------------------------------- +cpPluginsBase::BinaryAddFunctor:: +BinaryAddFunctor( ) + : Superclass( ) +{ +} + +// ------------------------------------------------------------------------- +cpPluginsBase::BinaryAddFunctor:: +~BinaryAddFunctor( ) +{ +} + +// ------------------------------------------------------------------------- +void cpPluginsBase::BinaryAddFunctor:: + _Configure( ) +{ + this->ConfigureInValue< TReal >( "FirstNumber" ); + this->ConfigureInValue< TReal >( "SecondNumber" ); + this->ConfigureOutValue< TReal >( "Result" ); +} + +// ------------------------------------------------------------------------- +void cpPluginsBase::BinaryAddFunctor:: +_GenerateData( ) +{ + TReal a = TReal( this->GetInValue( "FirstNumber" ) ); + TReal b = TReal( this->GetInValue( "SecondNumber" ) ); + + // Configure a random number as output + this->SetOutValue( "Result", a + b ); +} + +// eof - $RCSfile$