]> Creatis software - bbtk.git/blob - packages/std/src/bbstdMixingVectors.cxx
23edf040f5249485f8a76af919de286e806e807f
[bbtk.git] / packages / std / src / bbstdMixingVectors.cxx
1 #include "bbstdMixingVectors.h"
2 #include "bbstdPackage.h"
3 namespace bbstd
4 {
5
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,MixingVectors)
7 BBTK_BLACK_BOX_IMPLEMENTATION(MixingVectors,bbtk::AtomicBlackBox);
8
9 void MixingVectors::Process()
10 {
11 // THE MAIN PROCESSING METHOD BODY
12    int size1 = bbGetInputIn1().size();
13    int size2 = bbGetInputIn2().size();
14    int size3 = bbGetInputIn3().size();
15    int size4 = bbGetInputIn4().size();
16    int size5 = bbGetInputIn5().size();
17    int size6 = bbGetInputIn6().size();
18    int size7 = bbGetInputIn7().size();
19    int size8 = bbGetInputIn8().size();
20    int size9 = bbGetInputIn9().size();
21    int size10 = bbGetInputIn10().size();
22    std::vector<double> outputVector;
23
24    for (int i = 0; i < size1; i++)
25      {
26        outputVector.push_back( bbGetInputIn1()[i] );
27        if (i < size2)
28           outputVector.push_back( bbGetInputIn2()[i] );
29         if (i < size3)
30           outputVector.push_back( bbGetInputIn3()[i] );
31         if (i < size4)
32           outputVector.push_back( bbGetInputIn4()[i] );
33         if (i < size5)
34           outputVector.push_back( bbGetInputIn5()[i] );
35         if (i < size6)
36           outputVector.push_back( bbGetInputIn6()[i] );
37         if (i < size7)
38           outputVector.push_back( bbGetInputIn7()[i] );
39         if (i < size8)
40           outputVector.push_back( bbGetInputIn8()[i] );
41         if (i < size9)
42           outputVector.push_back( bbGetInputIn9()[i] );
43         if (i < size10)
44           outputVector.push_back( bbGetInputIn10()[i] );
45      }
46
47    bbSetOutputOut(outputVector);  
48 }
49
50 void MixingVectors::bbUserSetDefaultValues()
51 {
52    // THE DEFAULT INPUT/OUTPUT VALUES 
53 }
54  
55 void MixingVectors::bbUserInitializeProcessing()
56 {
57  
58 }
59
60 void MixingVectors::bbUserFinalizeProcessing()
61 {
62   
63 }
64 }
65 // EO namespace bbstd