/trunk/Examples/python/import_template/foo.h
C++ Header | 21 lines | 18 code | 3 blank | 0 comment | 0 complexity | 1157c8e7391d1802052ca9d9ae40e0af MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #include "base.h"
- template<class T> class Foo : public Base<T> {
- public:
- Foo() { }
- ~Foo() { }
- virtual void A() {
- printf("I'm Foo::A\n");
- }
- void B() {
- printf("I'm Foo::B\n");
- }
- virtual Base<T> *toBase() {
- return static_cast<Base<T> *>(this);
- }
- static Foo<T> *fromBase(Base<T> *b) {
- return dynamic_cast<Foo<T> *>(b);
- }
- };