]> Creatis software - cpPlugins.git/blobdiff - lib/cpPluginsBase/BinaryAddFunctor.cxx
Moved to version 1.0
[cpPlugins.git] / lib / cpPluginsBase / BinaryAddFunctor.cxx
diff --git a/lib/cpPluginsBase/BinaryAddFunctor.cxx b/lib/cpPluginsBase/BinaryAddFunctor.cxx
new file mode 100644 (file)
index 0000000..e27723c
--- /dev/null
@@ -0,0 +1,41 @@
+// =========================================================================
+// @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$