/*========================================================================= 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; printf("EED InterpreterBBS::Create packagename=%s boxtype=%s boxname=%s \n", packagename.c_str(), boxType.c_str(), boxName.c_str() ); } /// 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 ) { } /* //--EED /// Sets the inputs of the workspace : void InterpreterBBS::SetInputs(const std::map& m) { } /// Puts the executer in "no exec" mode, /// which creates but does not execute pipelines void InterpreterBBS::SetNoExecMode(bool b) { } bool InterpreterBBS::GetNoExecMode() const { return true; } /// Sets the mode of dialog of the executer for Root inputs void InterpreterBBS::SetDialogMode(DialogModeType t) { } /// Puts the executer in "no error" mode, /// Errors do not stop execution (but warnings are produced) void InterpreterBBS::SetNoErrorMode(bool b) { } bool InterpreterBBS::GetNoErrorMode() const { return true; } /// Loads a package void InterpreterBBS::LoadPackage(const std::string &name ) { } /// Unloads a package void InterpreterBBS::UnLoadPackage(const std::string &name ) { } /// Starts a package block void InterpreterBBS::BeginPackage (const std::string &name ) { } /// Ends a package block void InterpreterBBS::EndPackage () { } /// Starts the definition of a new ComplexBlackBox in package pack /// scriptfilename is the file from which the def is read void InterpreterBBS::Define (const std::string &name, const std::string& pack, const std::string &scriptfilename) { } /// Sets the file name to use for the current definition /// (Used to set it after the Define command) void InterpreterBBS::SetCurrentFileName (const std::string &name ) { } /// End the definition of a ComplexBlackBox void InterpreterBBS::EndDefine () { } /// Sets the kind of the currently defined ComplexBlackBox void InterpreterBBS::Kind(const std::string& kind) { } /// Creates a new black box in current complex box void InterpreterBBS::Create ( 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; printf("EED InterpreterBBS::Create packagename=%s boxtype=%s boxname=%s \n", packagename.c_str(), boxType.c_str(), boxName.c_str() ); } /// Destroys a black box void InterpreterBBS::Destroy (const std::string &boxName) { } /// Clears the currently defined ComplexBlackBox void InterpreterBBS::Clear() { } /// Connects the output boxOutput to the input boxInput void InterpreterBBS::Connect (const std::string &boxfrom, const std::string &output, const std::string &boxto, const std::string &input) { printf("EED InterpreterBBS::Connect\n"); } /// Executes the box void InterpreterBBS::Execute (const std::string &box) { } /// Defines an input of the current complex box void InterpreterBBS::DefineInput (const std::string &name, const std::string &box, const std::string &input, const std::string &help) { } /// Defines an output of the current complex box void InterpreterBBS::DefineOutput (const std::string &name, const std::string &box, const std::string &output, const std::string &help) { } /// sets the input of the box with the value void InterpreterBBS::Set (const std::string &box, const std::string &input, const std::string &value) { printf("EED InterpreterBBS::Set\n"); } /// gets the output of the box std::string InterpreterBBS::Get (const std::string &box, const std::string &output) { return ""; } /// changes the workspace name void InterpreterBBS::SetWorkspaceName( const std::string& n ) { } ///Adds the authorName to the Box author list void InterpreterBBS::Author(const std::string &authorName) { } ///Adds the categories to the Box categoris list void InterpreterBBS::Category(const std::string &categories) { } /// The description string which explains what does the ComplexBox void InterpreterBBS::Description(const std::string &d) { } /// prints the list of the boxes of the current box void InterpreterBBS::PrintHelpListBoxes() { } /// Generate a HTML file with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path std::string InterpreterBBS::ShowGraph(const std::string &nameblackbox, const std::string &detailStr, const std::string &levelStr, const std::string &output_file, const std::string &custom_header, const std::string &custom_title, bool system_display) { return ""; } /// Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path std::string InterpreterBBS::ShowGraphInstances(const std::string &nameblackbox, int detail, int level, bool system_display) { return ""; } /// Prints help on a black box void InterpreterBBS::PrintHelpBlackBox(const std::string &nameblackbox, const std::string &detailStr, const std::string &levelStr) { } void InterpreterBBS::Reset() { } /// Sets the level of message for kind void InterpreterBBS::SetMessageLevel(const std::string &kind, int level) { } /// Prints help on the messages void InterpreterBBS::HelpMessages() { } /// Prints the string ... MORE : TO EXPLAIN void InterpreterBBS::Print(const std::string & message) { } //--EED */ } // EO namespace bbtk // EOF