1 |
#!/bin/bash |
2 |
|
3 |
if [ "$1" == "" ] ; then |
4 |
echo "Usage: $0 <TaskName>" |
5 |
exit |
6 |
fi |
7 |
|
8 |
CLASS="$1Task" |
9 |
CLASSUP=`echo $CLASS | tr [:lower:] [:upper:]` |
10 |
CLASSLO=`echo $1 | tr [:upper:] [:lower:]` |
11 |
|
12 |
HEADER="$CLASS.h" |
13 |
CPP="$CLASS.cpp" |
14 |
|
15 |
|
16 |
# create header file |
17 |
echo -n "#ifndef __" > $HEADER |
18 |
echo -n $CLASSUP >> $HEADER |
19 |
echo "_H__" >> $HEADER |
20 |
echo -n "#define __" >> $HEADER |
21 |
echo -n $CLASSUP >> $HEADER |
22 |
echo -e "_H__\n\n" >> $HEADER |
23 |
|
24 |
echo -e "#include \"Task.h\"\n\n" >> $HEADER |
25 |
echo "class $CLASS : public Task" >> $HEADER |
26 |
echo "{" >> $HEADER |
27 |
echo "public:" >> $HEADER |
28 |
echo -e "\t$CLASS();\n" >> $HEADER |
29 |
echo -e "\tvirtual void ExecuteTask(IGsmModem& modem);\n" >> $HEADER |
30 |
echo -e "\tvirtual ~$CLASS() {}\n" >> $HEADER |
31 |
echo -e "};\n\n" >> $HEADER |
32 |
echo -n "#endif // __" >> $HEADER |
33 |
echo -n $CLASSUP >> $HEADER |
34 |
echo "_H__" >> $HEADER |
35 |
|
36 |
#create implementation file |
37 |
echo "#include \"$HEADER\"" > $CPP |
38 |
echo -e "#include \"IGsmModem.h\"\n" >> $CPP |
39 |
|
40 |
echo "$CLASS::$CLASS()" >> $CPP |
41 |
echo " : Task(\"$CLASSLO\", isTemporary ??)" >> $CPP |
42 |
echo "{" >> $CPP |
43 |
echo -e "}\n" >> $CPP |
44 |
|
45 |
echo "void $CLASS::ExecuteTask(IGsmModem& modem)" >> $CPP |
46 |
echo "{" >> $CPP |
47 |
echo -e "\t//Add Implementation" >> $CPP |
48 |
echo "}" >> $CPP |