]> Creatis software - bbtk.git/blob - packages/std/src/bbstdCreateArithmeticSuiteVector.cxx
Feature #1743 Add a box building a vector ot arithmetic suite values.
[bbtk.git] / packages / std / src / bbstdCreateArithmeticSuiteVector.cxx
1 #include "bbstdCreateArithmeticSuiteVector.h"
2 #include "bbstdPackage.h"
3 namespace bbstd
4 {
5
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,CreateArithmeticSuiteVector)
7 BBTK_BLACK_BOX_IMPLEMENTATION(CreateArithmeticSuiteVector,bbtk::AtomicBlackBox);
8
9 void CreateArithmeticSuiteVector::Process()
10 {
11 // THE MAIN PROCESSING METHOD BODY
12   std::vector<double> outputVector;
13
14   double value =  bbGetInputFirstValue();
15   double delta = bbGetInputDelta();
16   for (int i = 0; i <  bbGetInputSize(); i++)
17      {
18        outputVector.push_back(value + i*delta);
19      }
20
21    bbSetOutputArithmeticSuiteVector(outputVector);  
22 }
23
24 void CreateArithmeticSuiteVector::bbUserSetDefaultValues()
25 {
26    // THE DEFAULT INPUT/OUTPUT VALUES
27   bbSetInputFirstValue(0);
28   bbSetInputDelta(0);
29   bbSetInputSize(0);
30 }
31  
32 void CreateArithmeticSuiteVector::bbUserInitializeProcessing()
33 {
34  
35 }
36
37 void CreateArithmeticSuiteVector::bbUserFinalizeProcessing()
38 {
39   
40 }
41 }
42 // EO namespace bbstd