//=========================================================================
BlackBoxDescriptor::Pointer GObjectsMVCFactory::getBlackBoxDescriptor(std::string packageName, std::string boxName)
- {
- Factory::Pointer factory = _interpreter->GetExecuter()->GetFactory();
- Package::Pointer k = factory->GetPackage(packageName);
- std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc = k->GetDescriptorMap();
+ {
+ Factory::Pointer factory;
+ Package::Pointer k;
+ std::map< std::string, BlackBoxDescriptor::Pointer> mapDesc;
+ try{
+ factory = _interpreter->GetExecuter()->GetFactory();
+ k = factory->GetPackage(packageName);
+ mapDesc = k->GetDescriptorMap();
+ }catch(Exception e){
+ printf("SCP: Exception in BlackBoxDescriptor::Pointer GObjectsMVCFactory::getBlackBoxDescriptor for package %s\n", packageName.c_str());
+ printf("SCP: ERROR package %s probably does not exist\n", packageName.c_str());
+ }
+
+
return mapDesc[boxName];
}
void GObjectsMVCFactory :: destroyInstance()
{
+ //FCY memory leaks
+ delete instance;
instance=NULL;
}