/trunk/Examples/ruby/import/foo.h
# · C++ Header · 21 lines · 18 code · 3 blank · 0 comment · 0 complexity · c0ce28e6b93dc7d19a3313dde5ce19b4 MD5 · raw file
- #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);
- }
- };