Program: bbtk
Module: $RCSfile: bbwxCommandButton.cxx,v $
Language: C++
- Date: $Date: 2008/03/26 14:47:37 $
- Version: $Revision: 1.6 $
+ Date: $Date: 2008/04/18 12:59:52 $
+ Version: $Revision: 1.7 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
void CommandButtonWidget::OnCommandButton( wxEvent& )
{
// Look for the interpreter
- bbtk::Interpreter* I = 0;
+ bbtk::Interpreter::Pointer I;
if (mBox->bbGetParent() != 0)
{
- bbtk::Factory* f =
- ((bbtk::ComplexBlackBoxDescriptor*)mBox->bbGetParent()
- ->bbGetDescriptor())->GetFactory();
+ bbtk::Factory::Pointer f = boost::dynamic_pointer_cast<bbtk::ComplexBlackBoxDescriptor>(mBox->bbGetParent()->bbGetDescriptor())->GetFactory();
if ((f != 0)&&
(f->GetExecuter()))
{
if (I==0)
{
// bbtkError("ExecBbiCommand::DoProcess() : could not find interpreter");
- I = new bbtk::Interpreter();
+ I = bbtk::Interpreter::New();
}
std::string commandstr(mBox->bbGetInputIn());
//--------------------------------------------------------------------------
- BBTK_USER_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox);
+ BBTK_BLACK_BOX_IMPLEMENTATION(CommandButton,bbtk::WxBlackBox);
void CommandButton::bbUserConstructor()
{