/tags/rel-1-3-24/SWIG/Examples/ruby/import_template/base.h

# · C++ Header · 18 lines · 15 code · 3 blank · 0 comment · 0 complexity · 3d6d9a360df2734b05469bc181256214 MD5 · raw file

  1. #include <stdio.h>
  2. template<class T> class Base {
  3. public:
  4. Base() { };
  5. virtual ~Base() { };
  6. virtual const char * A() const {
  7. return "Base::A";
  8. }
  9. const char * B() const {
  10. return "Base::B";
  11. }
  12. virtual Base<T> *toBase() {
  13. return static_cast<Base<T> *>(this);
  14. }
  15. };