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