--- /dev/null
+// =========================================================================
+// @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
+// =========================================================================
+
+#include <random>
+#include <cpPluginsBase/BinaryAddFunctor.h>
+
+// -------------------------------------------------------------------------
+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$