X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkExecuter.cxx;h=72ad0de9a8952f9d1b5fba55e75ff42a1174219e;hb=a94262289f8148799f8e319c216d5af2a6053c18;hp=519a264eec6eb7bb3017a38ae007d33df0cf4c89;hpb=98e18224b83c6955a804d79d4e7083626ea8afcd;p=bbtk.git diff --git a/kernel/src/bbtkExecuter.cxx b/kernel/src/bbtkExecuter.cxx index 519a264..72ad0de 100644 --- a/kernel/src/bbtkExecuter.cxx +++ b/kernel/src/bbtkExecuter.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbtkExecuter.cxx,v $ Language: C++ - Date: $Date: 2009/03/30 15:22:51 $ - Version: $Revision: 1.29 $ + Date: $Date: 2010/06/18 14:43:19 $ + Version: $Revision: 1.32 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -37,6 +37,7 @@ #include "bbtkMessageManager.h" #include "bbtkFactory.h" #include "bbtkUtilities.h" +//#include "bbtkWx.h" #include #ifdef USE_WXWIDGETS @@ -52,7 +53,7 @@ namespace bbtk //======================================================================= Executer::Pointer Executer::New() { - bbtkDebugMessage("Kernel",9,"Executer::New()"< Executer()" < create it to pass it to the factory @@ -76,19 +77,19 @@ namespace bbtk // -> this would auto-destroy !! mFactory->SetExecuter(MakePointer(this,true)); Reset(); - bbtkDebugDecTab("Kernel",9); + bbtkDebugMessage("object",2,"<== Executer()" < Executer::~Executer()" < ~Executer()" <Reset(); mFactory.reset(); - bbtkDebugDecTab("Kernel",9); + bbtkDebugMessage("object",2,"<== ~Executer()" < Executer::Reset()" <CheckPackages(); + // GetFactory()->Check(); mOpenDefinition.clear(); mOpenPackage.clear(); - GetFactory()->Reset(); + // Wx::DestroyTopWindow(); + + GetFactory()->Reset(); +#if(USE_WXWIDGETS) + Wx::ProcessPendingEvents(); +#endif + // Create user package Package::Pointer p = Package::New("user","internal","User defined black boxes",""); @@ -137,13 +144,12 @@ namespace bbtk r->AddToDescription("User's workspace"); mOpenDefinition.push_back(CBBDefinition(r,"user")); // Register it into the user package - p->RegisterBlackBox(r); + p->Register(r); mRootCBB = r; // Object::PrintObjectListInfo(); // GetFactory()->CheckPackages(); - - bbtkDebugDecTab("Kernel",9); + bbtkDebugMessage("kernel",9,"<== Executer::Reset()" <ChangeBlackBoxName( GetWorkspace()->GetTypeName(), n ); + GetUserPackage()->ChangeDescriptorName( GetWorkspace()->GetTypeName(), n ); } //======================================================================= //======================================================================= void Executer::BeginPackage (const std::string &name) { - bbtkDebugMessageInc("Kernel",9,"Executer::BeginPackage(\""< Executer::BeginPackage(\""<InsertPackage(p); } mOpenPackage.push_back(p); + + bbtkDebugMessage("kernel",9,"<== Executer::BeginPackage(\""< Executer::Define(\""<SetScriptFileName(scriptfilename); mOpenDefinition.push_back( CBBDefinition( b, pack ) ); - bbtkDebugDecTab("Kernel",9); + bbtkDebugMessage("kernel",9,"<== Executer::Define(\""< Executer::Clear()" <GetPrototype()->Clear(); - + bbtkDebugMessage("kernel",9,"<== Executer::Clear()" <GetTypeName()<<"\")" - < Executer::EndDefine(\"" + <GetTypeName()<<"\")" + <RegisterBlackBox(GetCurrentDescriptor()); + // Register the descriptor in the current package + p->Register(GetCurrentDescriptor()); + bbtkDebugMessage("kernel",9,"<== Executer::EndDefine(\"" + <GetTypeName()<<"\")" + <GetTypeName()<<"\" contains : "<GetTypeName()<<"\" contains : "<PrintBlackBoxes(); - bbtkDecTab("Help",1); } //======================================================================= @@ -625,15 +641,15 @@ namespace bbtk } else { - bbtkMessageInc("Help",1,"No black box: \"" - <bbShowRelations(blackbox,detail,level); //,mFactory); + blackbox->bbPrintHelp(blackbox,detail,level); //,mFactory); } if (!found) { - bbtkError("Blackbox Name not found.. <" <"); + bbtkError("box with name '" <