Program: bbtk
Module: $RCSfile: bbtkExecuter.cxx,v $ $
Language: C++
- Date: $Date: 2008/02/05 12:16:55 $
- Version: $Revision: 1.6 $
+ Date: $Date: 2008/02/06 09:27:52 $
+ Version: $Revision: 1.8 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
{
//VirtualExec();
- bbtkDebugMessageInc("Core",9,"Executer::Executer()" <<std::endl);
+ bbtkDebugMessageInc("Kernel",9,"Executer::Executer()" <<std::endl);
Reset();
- bbtkDebugDecTab("Core",9);
+ bbtkDebugDecTab("Kernel",9);
}
/**
*/
Executer::~Executer()
{
- bbtkDebugMessageInc("Core",9,"Executer::~Executer()" <<std::endl);
+ bbtkDebugMessageInc("Kernel",9,"Executer::~Executer()" <<std::endl);
if (mRoot)
{
mPackage->UnRegisterBlackBox("workspace");
{
GetGlobalFactory()->UnLoadPackage("user");
}
- bbtkDebugDecTab("Core",9);
+ bbtkDebugDecTab("Kernel",9);
}
*/
void Executer::Reset()
{
- bbtkDebugMessageInc("Core",9,"Executer::Reset()" <<std::endl);
+ bbtkDebugMessageInc("Kernel",9,"Executer::Reset()" <<std::endl);
// The 'user' package must be closed before all other
// because box destructors must not be unloaded when bb are deleted!
// Insert the user package in the factory
InsertPackage(mPackage);
mOpenPackage.push_back(mPackage);
- bbtkDebugDecTab("Core",9);
+ bbtkDebugDecTab("Kernel",9);
}
/// changes the workspace name
void Executer::BeginPackage (const std::string &name)
{
- bbtkDebugMessageInc("Core",9,"Executer::BeginPackage(\""<<name<<"\")"
+ bbtkDebugMessageInc("Kernel",9,"Executer::BeginPackage(\""<<name<<"\")"
<<std::endl);
Package* p;
try
const std::string &pack,
const std::string &scriptfilename)
{
- bbtkDebugMessageInc("Core",9,"Executer::Define(\""<<name<<
+ bbtkDebugMessageInc("Kernel",9,"Executer::Define(\""<<name<<
","<<pack<<"\")"
<<std::endl);
b->SetScriptFileName(scriptfilename);
mOpenDefinition.push_back( CBBDefinition( b, pack ) );
- bbtkDebugDecTab("Core",9);
+ bbtkDebugDecTab("Kernel",9);
}
+ /// Sets the file name to use for the current definition
+ /// (Used to set it after the Define command)
+ void Executer::SetCurrentFileName (const std::string &name )
+ {
+ mOpenDefinition.back().box->SetScriptFileName(name);
+ }
+
+
void Executer::EndDefine ()
{
- bbtkDebugMessageInc("Core",9,"Executer::EndDefine(\""
+ bbtkDebugMessageInc("Kernel",9,"Executer::EndDefine(\""
<<Current()->GetTypeName()<<"\")"
<<std::endl);
// Does current package exist ?