]> Creatis software - bbtk.git/commitdiff
#3248 BBTK Feature New Normal - box bbstdExecSystemCommand Verbose option
authorEduardo DAVILA <davila@localhost.localdomain>
Wed, 3 Apr 2019 22:14:01 +0000 (00:14 +0200)
committerEduardo DAVILA <davila@localhost.localdomain>
Wed, 3 Apr 2019 22:14:01 +0000 (00:14 +0200)
packages/std/src/bbstdExecSystemCommand.cxx
packages/std/src/bbstdExecSystemCommand.h

index 63beb0c99eb947c43fe20cfddf75de534b9caf7a..43c9dc59a1c209ef9a6a57f0c57ec923edeeeda5 100755 (executable)
@@ -46,10 +46,13 @@ namespace bbstd
   void ExecSystemCommand::bbUserSetDefaultValues() 
   { 
     bbSetInputIn("help");
+       bbSetInputVerbose(true);
   }
+
   void ExecSystemCommand::bbUserInitializeProcessing() 
   { 
   }
+
   void ExecSystemCommand::bbUserFinalizeProcessing() 
   {
   }
@@ -80,8 +83,11 @@ namespace bbstd
 //      #if defined(_WIN32)
 //         ccommand="start /b "+ccommand;
 //      #endif // defined(_WIN32)      
-         std::cout << "*** Executing system command : '"<<ccommand<<"'"<<std::endl;
-         
+
+               if (bbGetInputVerbose()==true) 
+               {
+                       std::cout << "*** Executing system command : '"<<ccommand<<"'"<<std::endl;
+               }  
          result = system ( ccommand.c_str() );
          
          //std::cout << "DFGO - ExecSystemCommand::DoProcess result=" << result << std::endl;
index 34f5b5470161400e3878f0ff860746971a195e49..d32a880aba4d0533239a7de1ab41d4faae75a4fd 100755 (executable)
@@ -49,17 +49,19 @@ namespace bbstd
   public:
     BBTK_BLACK_BOX_INTERFACE(ExecSystemCommand,bbtk::AtomicBlackBox);
     BBTK_DECLARE_INPUT(In,std::string)
+    BBTK_DECLARE_INPUT(Verbose,bool)
     BBTK_DECLARE_OUTPUT(Return,int);
     BBTK_PROCESS(DoProcess);
     void DoProcess();
   };
 
   BBTK_BEGIN_DESCRIBE_BLACK_BOX(ExecSystemCommand,bbtk::AtomicBlackBox);
-  BBTK_NAME("ExecSystemCommand");
-  BBTK_AUTHOR("eduardo.davila@creatis.insa-lyon.fr");
-  BBTK_DESCRIPTION("Executes system (O.S.) commands");
-  BBTK_INPUT(ExecSystemCommand,In,"system (O.S.) commands separated by ';' , use '' to indicate strings ex. help 'graph' ",std::string,"");
-  BBTK_OUTPUT(ExecSystemCommand,Return,"result (0 if no error or error number of the first error",int,"");
+   BBTK_NAME("ExecSystemCommand");
+   BBTK_AUTHOR("eduardo.davila@creatis.insa-lyon.fr");
+   BBTK_DESCRIPTION("Executes system (O.S.) commands");
+   BBTK_INPUT(ExecSystemCommand,In,"system (O.S.) commands separated by ';' , use '' to indicate strings ex. help 'graph' ",std::string,"");
+   BBTK_INPUT(ExecSystemCommand,Verbose,"(true default) true with console message / false NO console message",bool,"");
+   BBTK_OUTPUT(ExecSystemCommand,Return,"result (0 if no error or error number of the first error",int,"");
   BBTK_END_DESCRIBE_BLACK_BOX(ExecSystemCommand);
 
 } // EO namespace bbstd