/tags/rel-1-3-15/SWIG/Examples/ruby/import_template/spam.h
C++ Header | 24 lines | 21 code | 3 blank | 0 comment | 0 complexity | 7839ded9222a44f0f039bcc150b73052 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #include "bar.h"
- template<class T> class Spam : public Bar<T> {
- public:
- Spam() { }
- ~Spam() { }
- virtual const char * A() const {
- return "Spam::A";
- }
- const char * B() const {
- return "Spam::B";
- }
- virtual Base<T> *toBase() {
- return static_cast<Base<T> *>(this);
- }
- virtual Bar<T> *toBar() {
- return static_cast<Bar<T> *>(this);
- }
- static Spam<T> *fromBase(Base<T> *b) {
- return dynamic_cast<Spam<T> *>(b);
- }
- };