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