From 174355911252cb3817305ef368acd995a02ab245 Mon Sep 17 00:00:00 2001 From: guigues Date: Mon, 17 Mar 2008 09:57:12 +0000 Subject: [PATCH 1/1] *** empty log message *** --- kernel/appli/CMakeLists.txt | 4 +- kernel/appli/bbCreateBlackBox/CMakeLists.txt | 15 +- .../bbCreateBlackBox/bbCreateBlackBox.sh.in | 161 ++++++++---------- .../xml-templates/std-template.xml | 75 ++++++-- 4 files changed, 141 insertions(+), 114 deletions(-) diff --git a/kernel/appli/CMakeLists.txt b/kernel/appli/CMakeLists.txt index 9e03012..565a2f3 100644 --- a/kernel/appli/CMakeLists.txt +++ b/kernel/appli/CMakeLists.txt @@ -16,6 +16,6 @@ SUBDIRS(bbfy) SUBDIRS(bbCreatePackage) -# Utility that creates the file architecture for a new user package -SUBDIRS(bbCreateBlackBox) +# Utility that creates a new user black box +SUBDIRS(bbCreateBlackBox) diff --git a/kernel/appli/bbCreateBlackBox/CMakeLists.txt b/kernel/appli/bbCreateBlackBox/CMakeLists.txt index ea745ba..7bcf18d 100644 --- a/kernel/appli/bbCreateBlackBox/CMakeLists.txt +++ b/kernel/appli/bbCreateBlackBox/CMakeLists.txt @@ -1,15 +1,10 @@ -# Installs bbCreatePackage.bat/.sh -# used to creates the file architecture for a new user package +# Installs bbCreateBlackBox.bat/.sh +# used to creates a new black box source file (xml or C++) -# go to data which install the input data to the script -#SUBDIRS(data) - -# Sets the data install path - -# Relative path to the data used by bbCreatePackage from data root folder +# Relative path to the data used by bbCreateBlackBox from data root folder SET(bbCreateBlackBox_DATA_REL_PATH_FROM_DATA kernel/bbCreateBlackBox) -# Configure / Install the empty package structure used by bbCreatePackage +# Configure / Install the template xml files used by bbCreateBlackBox # Copy it into build tree FILE(GLOB_RECURSE LST_FILE_VOID_CREATE_PACKAGE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/xml-templates *.xml ) FOREACH( iLST ${LST_FILE_VOID_CREATE_PACKAGE}) @@ -28,7 +23,7 @@ INSTALL( DESTINATION ${BBTK_DATA_INSTALL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA} ) -# Configure / Install the script bbCreatePackage +# Configure / Install the script bbCreateBlackBox SET(bbCreateBlackBox_DATA_REL_PATH_FROM_BIN ../${BBTK_DATA_REL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}) FILE(TO_NATIVE_PATH ${bbCreateBlackBox_DATA_REL_PATH_FROM_BIN} bbCreateBlackBox_DATA_REL_PATH_FROM_BIN) IF(WIN32) diff --git a/kernel/appli/bbCreateBlackBox/bbCreateBlackBox.sh.in b/kernel/appli/bbCreateBlackBox/bbCreateBlackBox.sh.in index b30c85f..332f038 100644 --- a/kernel/appli/bbCreateBlackBox/bbCreateBlackBox.sh.in +++ b/kernel/appli/bbCreateBlackBox/bbCreateBlackBox.sh.in @@ -1,91 +1,72 @@ -@echo off - -echo creates the file architecture for a new blackbox - - -if %0%5==%0 goto ERROR01 - - -rem bbCreatePackage path -set BINPATH=%~dp0 -rem Input data path -set INPUT="%BINPATH%\@bbCreateBlackBox_DATA_REL_PATH_FROM_BIN@\xml-templates" - -set OUTPUT=%1 -set PACK=%2 -set BLACKBOX=%3 -set TYPE=%4 -set FORMAT=%5 -set AUTHOR=%6 -set DESCRIPTION=%7 -set FILENAME=bb%PACK%%BLACKBOX% - -echo output= %OUTPUT% -echo bin = %BINPATH% -echo input = %INPUT% -echo pack = %PACK% -echo blackbox = %BLACKBOX% -echo type = %TYPE% -echo format = %FORMAT% -echo author = %AUTHOR% -echo description = %DESCRIPTION% -echo filename = %FILENAME% - -echo "** Creating new black box '%BLACKBOX%' xml/c++ in folder '%OUTPUT%'" - -echo Creating XML file.. -echo copy %INPUT%\%type%-template.xml %OUTPUT%\%FILENAME%.xml -copy %INPUT%\%type%-template.xml %OUTPUT%\%FILENAME%.xml_tmp -%BINPATH%\bbSed %OUTPUT%\%FILENAME%.xml_tmp __BLACKBOXNAME__ %BLACKBOX% > %OUTPUT%\%FILENAME%_1.xml -%BINPATH%\bbSed %OUTPUT%\%FILENAME%_1.xml __AUTHOR__ %AUTHOR% > %OUTPUT%\%FILENAME%_2.xml -%BINPATH%\bbSed %OUTPUT%\%FILENAME%_2.xml __DESCRIPTION__ %DESCRIPTION% > %OUTPUT%\%FILENAME%.xml_tmp -del %OUTPUT%\%FILENAME%_1.xml -del %OUTPUT%\%FILENAME%_2.xml - - -IF %FORMAT%==XML GOTO module_XML -IF %FORMAT%==C++ GOTO module_C++ - -goto ERROR03 - -:module_XML - IF EXIST %OUTPUT%\%FILENAME%.xml GOTO ERROR02 - move %OUTPUT%\%FILENAME%.xml_tmp %OUTPUT%\%FILENAME%.xml -goto END - -:module_C++ - IF EXIST %OUTPUT%\%FILENAME%.cxx GOTO ERROR02 - echo %BINPATH%\bbfy %OUTPUT%\%FILENAME%.xml_tmp %PACK% %OUTPUT% - %BINPATH%\bbfy %OUTPUT%\%FILENAME%.xml_tmp %PACK% %OUTPUT%\ - del %OUTPUT%\%FILENAME%.xml_tmp -goto END - - - -:ERROR01 -echo ----------------------------------------------------------------------------- -echo bbCreateBlackBox.bat " [author] [description] " -echo type: -echo std -echo VTK_ImageAlgorithm -echo VTK_PolyDataAlgorithm -echo widget -echo format: -echo XML -echo C++ -echo ----------------------------------------------------------------------------- -goto END - -:ERROR02 -echo "ERROR : File '%OUTPUT%\%FILENAME%' %FORMAT% already exists !" -del %OUTPUT%\%FILENAME%.xml_tmp -goto end - -:ERROR03 -echo "ERROR : format not match '%FORMAT%' " -del %OUTPUT%\%FILENAME%.xml_tmp -goto end - - -:END +#!/bin/bash +# creates the file architecture for a new user package + +if [ $# -lt 5 ] + then + echo "usage : bbCreateBlackBox [author] [description] [category]" + echo " type: " + echo " std " + echo " VTK_ImageAlgorithm " + echo " VTK_PolyDataAlgorithm " + echo " widget " + echo " format: " + echo " XML " + echo " C++ " +#bbCreateBox [author] [description] [category]" + exit +fi + +# bbCreatePackage path +TMP=$(which $0|rev) +BINPATH=$(echo ${TMP#*/}|rev) +#INPUT=$1 + +OUTPUT_DIR=$1 +PACKAGE=$2 +BOX=$3 +TYPE=$4 +FORMAT=$5 +AUTHOR=$6 +DESCRIPTION=$7 +CATEGORY=$8 +# Input template file +INPUT=${BINPATH}/@bbCreateBlackBox_DATA_REL_PATH_FROM_BIN@/xml-templates/${TYPE}-template.xml +FILENAME=bb${PACKAGE}${BOX} + +echo "output dir = " $OUTPUT_DIR +echo "box name = " $BOX +echo "package = " $PACKAGE +echo "author = " $AUTHOR +echo "description = " $DESCRIPTION +echo "category = " $CATEGORY +echo "type = " $TYPE +echo "input = " $INPUT + + +echo "** Creating new black box '$BOX' in folder '$OUTPUT_DIR'" + +if [ -f ${OUTPUT_DIR}/${FILENAME}.xml ] + then + echo "Error : ${OUTPUT_DIR}/${FILENAME}.xml already exists" + exit +fi + +echo " - Creating ${FILENAME}.xml" + +sed s,__BLACKBOXNAME__,"${BOX}", < ${INPUT} | sed s/__AUTHOR__/"${AUTHOR}"/ | sed s{__DESCRIPTION__{"${DESCRIPTION}"{ | sed s/__CATEGORY__/"${CATEGORY}"/ > ${OUTPUT_DIR}/${FILENAME}.xml + +if [ ${FORMAT}="C++" ] + then + if [ -f ${OUTPUT_DIR}/${FILENAME}.h ] + then + echo "Error : ${OUTPUT_DIR}/${FILENAME}.h already exists" + exit + fi + echo " - Creating ${FILENAME}.h/cxx" + ${BINPATH}/bbfy ${OUTPUT_DIR}/${FILENAME}.xml ${PACKAGE} ${OUTPUT_DIR}/ -q + echo " - Deleting ${FILENAME}.xml" + rm ${OUTPUT_DIR}/${FILENAME}.xml +fi + +echo "Done !" diff --git a/kernel/appli/bbCreateBlackBox/xml-templates/std-template.xml b/kernel/appli/bbCreateBlackBox/xml-templates/std-template.xml index 70e19b1..54aa427 100644 --- a/kernel/appli/bbCreateBlackBox/xml-templates/std-template.xml +++ b/kernel/appli/bbCreateBlackBox/xml-templates/std-template.xml @@ -1,24 +1,75 @@ - - + + + __AUTHOR__ __DESCRIPTION__ - __CategoryBlackBox__ + __CATEGORY__ + + + +
+    iostream.h
+  
+ - - - + + + + + + + +
-    bbSetOutputOut( bbGetInputIn1() + bbGetInputIn2() );
+    bbSetOutputOut( bbGetInputIn() );
+    std::cout << "Output value = " <
-  
+  
+
+  
   
-    bbSetInputIn1(0);
-    bbSetInputIn2(0);
-    bbSetOutputOut(0);
+    bbSetInputIn(0);
   
+ +
+  
+ +
+  
+ + + - + -- 2.45.2