]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdReadColumnsDouble.cxx
no message
[bbtk.git] / packages / std / src / bbstdReadColumnsDouble.cxx
diff --git a/packages/std/src/bbstdReadColumnsDouble.cxx b/packages/std/src/bbstdReadColumnsDouble.cxx
new file mode 100644 (file)
index 0000000..0156e70
--- /dev/null
@@ -0,0 +1,101 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#include "bbstdReadColumnsDouble.h"
+#include "bbstdPackage.h"
+namespace bbstd
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,ReadColumnsDouble)
+BBTK_BLACK_BOX_IMPLEMENTATION(ReadColumnsDouble,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ReadColumnsDouble::Process()
+{
+       printf("EED ReadColumnsDouble::Process start \n");
+       
+       std::vector< std::vector<double> * > tlst;
+       
+       int i;
+       for( i=0 ;  i<bbGetInputDimension() ; i++)
+       {
+               tlst.push_back( new std::vector<double> );
+       }       
+       
+       int numberOfLines = 0;
+       char tmpValue[50];
+       std::vector<double> *vecData;
+       FILE *ff1 = fopen( bbGetInputFileName().c_str() , "r+" );
+       if (ff1!=NULL)
+       {
+               while (!feof(ff1))
+               {
+                       for( i=0 ;  i<bbGetInputDimension() ; i++)
+                       {
+                               fscanf(ff1,"%s",tmpValue);
+                               vecData=tlst[i];
+                               vecData->push_back( atof(tmpValue) );
+                       }       
+                       numberOfLines++;                        
+               }       
+               fclose(ff1);
+       } else {   // else ff1
+               printf("bbcreaMaracasVisuReadAxisTree3D::Process  ...Error... reading file InputFileName_Points>%s", bbGetInputFileName().c_str() );
+       } //ff1 
+       
+       i=1; if (i<=bbGetInputDimension()) { bbSetOutputlstData1( *(tlst[i-1]) ); }
+       i=2; if (i<=bbGetInputDimension()) { bbSetOutputlstData2( *(tlst[i-1]) ); }
+       i=3; if (i<=bbGetInputDimension()) { bbSetOutputlstData3( *(tlst[i-1]) ); }
+       i=4; if (i<=bbGetInputDimension()) { bbSetOutputlstData4( *(tlst[i-1]) ); }
+       i=5; if (i<=bbGetInputDimension()) { bbSetOutputlstData5( *(tlst[i-1]) ); }
+       i=6; if (i<=bbGetInputDimension()) { bbSetOutputlstData6( *(tlst[i-1]) ); }
+       i=7; if (i<=bbGetInputDimension()) { bbSetOutputlstData7( *(tlst[i-1]) ); }
+       i=8; if (i<=bbGetInputDimension()) { bbSetOutputlstData8( *(tlst[i-1]) ); }
+       i=9; if (i<=bbGetInputDimension()) { bbSetOutputlstData9( *(tlst[i-1]) ); }
+       
+       printf("EED ReadColumnsDouble::Process end \n");
+       
+       
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ReadColumnsDouble::bbUserSetDefaultValues()
+{
+
+//  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
+//    Here we initialize the input 'In' to 0
+       bbSetInputDimension(1); 
+       bbSetInputFileName(""); 
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ReadColumnsDouble::bbUserInitializeProcessing()
+{
+
+//  THE INITIALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should allocate the internal/output pointers 
+//    if any 
+
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void ReadColumnsDouble::bbUserFinalizeProcessing()
+{
+
+//  THE FINALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should desallocate the internal/output pointers 
+//    if any
+  
+}
+}
+// EO namespace bbstd
+
+