/*========================================================================= Program: bbtk Module: $RCSfile$ Language: C++ Date: $Date$ Version: $Revision$ =========================================================================*/ /* --------------------------------------------------------------------- * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux * * This software is governed by the CeCILL-B license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL-B * license as circulated by CEA, CNRS and INRIA at the following URL * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html * or in the file LICENSE.txt. * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-B license and that you accept its terms. * ------------------------------------------------------------------------ */ /** * \file * \brief Class bbtk::InterpreterBBS */ #include "InterpreterBBS.h" #include "bbtkExecuter.h" #include "bbtkMessageManager.h" #include "bbtkFactory.h" #include "bbtkUtilities.h" namespace bbtk { InterpreterBBS::Pointer InterpreterBBS::New( wxVtkSceneManager* sceneManager, Factory::Pointer factory ) { return MakePointer( new InterpreterBBS( sceneManager, factory) ); } //========================================================================= InterpreterBBS::InterpreterBBS( wxVtkSceneManager* sceneManager, Factory::Pointer factory ) { _factory = factory; _sceneManager = sceneManager; _xGeneral = 10; _yGeneral = 10; _zGeneral = 900; // ????? bbtk::InterpreterVirtual::Init(); } //========================================================================= InterpreterBBS::~InterpreterBBS() { } //========================================================================= /// Creates a new black box in current complex box void InterpreterBBS::commandNew( const std::string& boxType, const std::string& boxName) { std::string packagename = _factory->GetPackageNameOfaBlackBox(boxType); int idBox = _sceneManager->createGBlackBox( 0,0, packagename ,boxType); _sceneManager->configGBlackBox(idBox, _xGeneral,_yGeneral,_zGeneral,boxName, false , _xGeneral+100, _yGeneral-10 , _zGeneral ); _yGeneral = _yGeneral + 30; } /// Connects the output boxOutput to the input boxInput void InterpreterBBS::commandConnect (const std::string &boxfrom, const std::string &output, const std::string &boxto, const std::string &input) { printf("EED InterpreterBBS::Connect\n"); } /// sets the input of the box with the value void InterpreterBBS::commandSet (const std::string &box, const std::string &input, const std::string &value) { printf("EED InterpreterBBS::Set\n"); } /// Loads a package void InterpreterBBS::commandLoad(const std::string &name ) { } /// Unloads a package void InterpreterBBS::commandInclude(const std::string &name ) { } } // EO namespace bbtk // EOF