// We have to "lock" the smart pointer because the factory
// only keeps a weak pointer on the executer
// -> this would auto-destroy !!
+
+printf("EED Executer::Executer Start\n");
+
mFactory->SetExecuter(MakePointer(this,true));
+printf("EED Executer::Executer 1\n");
+
Reset();
bbtkDebugMessage("object",2,"<== Executer()" <<std::endl);
+printf("EED Executer::Executer End\n");
}
//=======================================================================
//=======================================================================
void Executer::Reset()
{
+printf("EED Executer::Reset Start\n");
bbtkDebugMessage("kernel",9,"==> Executer::Reset()" <<std::endl);
// GetFactory()->Check();
// Wx::DestroyTopWindow();
+printf("EED Executer::Reset 01\n");
GetFactory()->Reset();
+printf("EED Executer::Reset 02\n");
#if(USE_WXWIDGETS)
+printf("EED Executer::Reset 03\n");
Wx::ProcessPendingEvents();
#endif
+printf("EED Executer::Reset 04\n");
// Create user package
Package::Pointer p =
Package::New("user","internal","User defined black boxes","");
// Insert the user package in the factory
+printf("EED Executer::Reset 1\n");
GetFactory()->InsertPackage(p);
// And in the list of open packages
mOpenPackage.push_back(p);
ComplexBlackBoxDescriptor::Pointer r =
ComplexBlackBoxDescriptor::New("workspace");
// mRootCBB->Reference();
+printf("EED Executer::Reset 2\n");
r->SetFactory(GetFactory());
r->AddToAuthor("bbtk");
r->AddToDescription("User's workspace");
// Object::PrintObjectListInfo();
// GetFactory()->CheckPackages();
bbtkDebugMessage("kernel",9,"<== Executer::Reset()" <<std::endl);
+printf("EED Executer::Reset End\n");
}
//=======================================================================