]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdExecBbiCommand.cxx
new
[bbtk.git] / packages / std / src / bbstdExecBbiCommand.cxx
index c52598db56ac542e2d0de94b024a9678c8b3e062..903ea5db7e34e6a59c46f102b01f7703ed0afc86 100755 (executable)
@@ -17,14 +17,15 @@ namespace bbstd
 
   void ExecBbiCommand::DoProcess()
     {
-      /*
+     
       // Look for the interpreter
-      bbtk::Interpreter* I = 0;
+      bbtk::Interpreter::Pointer I;
          bool delete_inter = false; 
          if (bbGetParent() != 0) 
        {
-         bbtk::Factory* f = ((bbtk::ComplexBlackBoxDescriptor*)bbGetParent()
-                       ->bbGetDescriptor())->GetFactory();
+         bbtk::Factory::Pointer f 
+               = ((bbtk::ComplexBlackBoxDescriptor*)bbGetParent()
+                 ->bbGetDescriptor().get())->GetFactory();
          if ((f != 0)&&
              (f->GetExecuter()))
            {
@@ -34,11 +35,11 @@ namespace bbstd
       if (I==0) 
        {
          //      bbtkError("ExecBbiCommand::DoProcess() : could not find interpreter");
-         I = new bbtk::Interpreter();
+         I = bbtk::Interpreter::New();
          delete_inter = true; 
        }
 
-      int i;
+      unsigned int i;
       
       bool ok=true;
       int pos1=0,pos2;
@@ -67,8 +68,8 @@ namespace bbstd
          
        }
       
-      if (delete_inter) delete I;
-      */
+//      if (delete_inter) delete I;
+      
       /*  Grrr  not works in windows
        char * pch;
        pch = strtok (bbGetInputIn(),";");