/tags/rel-1-3-25/SWIG/Examples/ruby/import_template/bar.h
# · C++ Header · 22 lines · 18 code · 4 blank · 0 comment · 0 complexity · 78f5e8bc28edaa448ec8c543df212db2 MD5 · raw file
- #include "base.h"
- template<class T> class Bar : public Base<T> {
- public:
- Bar() { }
- ~Bar() { }
- virtual const char * A() const {
- return "Bar::A";
- }
- const char * B() const {
- return "Bar::B";
- }
- virtual Base<T> *toBase() {
- return static_cast<Base<T> *>(this);
- }
- static Bar<T> *fromBase(Base<T> *b) {
- return dynamic_cast<Bar<T> *>(b);
- }
- };