From bf5aa475655655a9c1f1d07be8c65c03d005999d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20K=C4=99dzia?= <pawel.kedzia@pwr.wroc.pl> Date: Wed, 4 May 2011 11:51:50 +0200 Subject: [PATCH] Added template for wccl wrappers --- swig/makewrapper.sh | 16 ++++++++++++++++ swig/swig_template_wccl.template | 25 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 swig/makewrapper.sh create mode 100644 swig/swig_template_wccl.template diff --git a/swig/makewrapper.sh b/swig/makewrapper.sh new file mode 100755 index 0000000..8d6f516 --- /dev/null +++ b/swig/makewrapper.sh @@ -0,0 +1,16 @@ +#!/bin/bash -x + +if [ ${#} -eq 0 ] +then + echo "Usage: $0 wccl2class" + exit 1 +fi + +UPPER=`echo ${1} | tr '[:lower:]' '[:upper:]'` +LOWER=`echo ${1} | tr '[:upper:]' '[:lower:]'` +CLNAM=${1} +OUTFILE=libccl${LOWER}.i + +cat swig_template_wccl.template | sed s/TEMPLATE/${UPPER}/g | sed s/Template/${CLNAM}/g | sed s/template/${LOWER}/g > ${OUTFILE} + +echo -e "\e[1;32m${OUTFILE} was generated. Don't forget to add ${OUTFILE} to Makefile (or CMake)!\e[0m" diff --git a/swig/swig_template_wccl.template b/swig/swig_template_wccl.template new file mode 100644 index 0000000..93ebce8 --- /dev/null +++ b/swig/swig_template_wccl.template @@ -0,0 +1,25 @@ +#ifndef SWIG_LIBWCCL_TEMPLATE_I +#define SWIG_LIBWCCL_TEMPLATE_I + +%module libccltemplate +%{ + // Add includes here... + // #include <...> +%} + +// %include "...i" + +namespace Wccl { + class Template { + public: + Template(); + ~Template(); + + /* --------------------------------------------------------------------- */ + }; +} + +using namespace std; +using namespace Wccl; + +#endif /* SWIG_LIBWCCL_TEMPLATE_I */ -- GitLab