X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=samples%2FSampleInterpreter%2FbbtkSampleInterpreter.cxx;h=b26d7e07417a417586a9ea6ea2117d7cd6862ba7;hb=59a1da6c8c2d9108d4cf84595c7841c6371b9e52;hp=91f4ff02eec9b55e07218f2e94babed58f62c73c;hpb=a12deb460d12294cc8f3ef4e489b5b28640d0178;p=bbtk.git diff --git a/samples/SampleInterpreter/bbtkSampleInterpreter.cxx b/samples/SampleInterpreter/bbtkSampleInterpreter.cxx index 91f4ff0..b26d7e0 100644 --- a/samples/SampleInterpreter/bbtkSampleInterpreter.cxx +++ b/samples/SampleInterpreter/bbtkSampleInterpreter.cxx @@ -1,3 +1,30 @@ +/* + # --------------------------------------------------------------------- + # + # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image + # pour la SantÈ) + # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton + # Previous Authors : Laurent Guigues, Jean-Pierre Roux + # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil + # + # 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. + # ------------------------------------------------------------------------ */ + + //========================================================================= // How to create and use a script defined black box //========================================================================= @@ -10,7 +37,7 @@ int main(int argv, char* argc[]) { // To track all ... - // bbtk::MessageManager::SetMessageLevel("all",9); + //bbtk::MessageManager::SetMessageLevel("all",9); try { @@ -31,7 +58,8 @@ int main(int argv, char* argc[]) std::cout << "Enter a number : "; double num = 0; std::cin >> num; - // Set its input 'In' to 1 + + // Set its input 'In' to num p->bbSetInput("In",num); // Execute it @@ -46,7 +74,22 @@ int main(int argv, char* argc[]) std::cout << num << "+1 = "<InterpretLine("new Processing a"); + // We get a the black box "a" in the workspace: + bbtk::BlackBox::Pointer a + = I->GetExecuter()->GetWorkspace()->GetPrototype()->bbGetBlackBox("a"); + // Then the same as previously... + a->bbSetInput("In",num); + a->bbExecute(); + double w = p->bbGetOutput("Out").get(); + std::cout << "In case you did not understand:"<