/tags/rel-1-3-15/SWIG/Examples/tcl/import/spam.h
C++ Header | 24 lines | 21 code | 3 blank | 0 comment | 0 complexity | a23cd0edf6a75f45b148646dc862f46d MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1#include "bar.h"
2
3class Spam : public Bar {
4 public:
5 Spam() { }
6 ~Spam() { }
7 virtual void A() {
8 printf("I'm Spam::A\n");
9 }
10 void B() {
11 printf("I'm Spam::B\n");
12 }
13 virtual Base *toBase() {
14 return static_cast<Base *>(this);
15 }
16 virtual Bar *toBar() {
17 return static_cast<Bar *>(this);
18 }
19 static Spam *fromBase(Base *b) {
20 return dynamic_cast<Spam *>(b);
21 }
22};
23
24