26 |
echo "{" >> $HEADER |
echo "{" >> $HEADER |
27 |
echo "public:" >> $HEADER |
echo "public:" >> $HEADER |
28 |
echo -e "\t$CLASS();\n" >> $HEADER |
echo -e "\t$CLASS();\n" >> $HEADER |
29 |
echo -e "\tvirtual void Execute(IGsmModem& modem, SMS& sms);\n" >> $HEADER |
echo -e "\tvirtual void Execute(ISmsTransceiver& modem, SMS& sms);\n" >> $HEADER |
30 |
echo -e "\tvirtual ~$CLASS() {}\n" >> $HEADER |
echo -e "\tvirtual ~$CLASS() {}\n" >> $HEADER |
31 |
echo -e "};\n\n" >> $HEADER |
echo -e "};\n\n" >> $HEADER |
32 |
echo -n "#endif // __" >> $HEADER |
echo -n "#endif // __" >> $HEADER |
35 |
|
|
36 |
#create implementation file |
#create implementation file |
37 |
echo "#include \"$HEADER\"" > $CPP |
echo "#include \"$HEADER\"" > $CPP |
38 |
echo -e "#include \"IGsmModem.h\"" >> $CPP |
echo -e "#include \"ISmsTransceiver.h\"" >> $CPP |
39 |
echo -e "#include \"Sms.h\"\n" >> $CPP |
echo -e "#include \"Sms.h\"\n" >> $CPP |
40 |
|
|
41 |
echo "$CLASS::$CLASS()" >> $CPP |
echo "$CLASS::$CLASS()" >> $CPP |
43 |
echo "{" >> $CPP |
echo "{" >> $CPP |
44 |
echo -e "}\n" >> $CPP |
echo -e "}\n" >> $CPP |
45 |
|
|
46 |
echo "void $CLASS::Execute(IGsmModem& modem, SMS& sms)" >> $CPP |
echo "void $CLASS::Execute(ISmsTransceiver& modem, SMS& sms)" >> $CPP |
47 |
echo "{" >> $CPP |
echo "{" >> $CPP |
48 |
echo -e "\t//Add Implementation" >> $CPP |
echo -e "\t//Add Implementation" >> $CPP |
49 |
echo "}" >> $CPP |
echo "}" >> $CPP |
50 |
|
|
51 |
|
echo "" |
52 |
|
echo "Created $HEADER and $CPP" |
53 |
|
echo "Remember to:" |
54 |
|
echo " - Add an implementation in the $CLASS::Execute() method" |
55 |
|
echo " - Add $CPP to CMakeLists.txt" |
56 |
|
echo " - Add $HEADER and $CPP to source control" |
57 |
|
echo " - Add an instance of $CLASS to PluginManager::CreatePlugin()" |