BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,ExecSystemCommand);
BBTK_BLACK_BOX_IMPLEMENTATION(ExecSystemCommand,bbtk::AtomicBlackBox);
-
+
void ExecSystemCommand::bbUserConstructor()
{
bbSetInputIn("help");
}
-
-
+
void ExecSystemCommand::DoProcess()
{
bool ok=true;
pos2 = bbGetInputIn().find(";",pos1);
std::string ccommand;
while (ok)
- {
+ {
if (pos2==-1)
{
ok=false;
ccommand=bbGetInputIn().substr(pos1,bbGetInputIn().length()-pos1 );
- }
- else
- {
+ } else {
ccommand=bbGetInputIn().substr(pos1,pos2-pos1);
}
- for (unsigned int i=0 ; i < ccommand.length() ; i++)
+ for (unsigned int i=0 ; i < ccommand.length() ; i++)
{
if (ccommand[i]==39)
- {
- ccommand[i]=34;
- }
- }
+ {
+ ccommand[i]=34;
+ }
+ }
std::cout << "*** Executing system command : '"<<ccommand<<"'"<<std::endl;
system ( ccommand.c_str() );
pos1=pos2+1;
pos2 = bbGetInputIn().find(";",pos2+1);
}
- /*
+
+ /* Grrr not works in windows
int i;
char *str = (char*)bbGetInputIn().c_str();
char * pch;
{
ccommand[i]=34;
}
- }
+ }
// bbtk::Interpreter::mGlobalInterpreter->InterpretLine( ccommand );
system ( ccommand.c_str() );
pch = strtok (NULL, ";");
}
- // bbSetOutputOut( bbGetInputIn() );
- */
+ // bbSetOutputOut( bbGetInputIn() );
+ */
}
-
-
} // EO namespace bbstd