#include #include #include "dog.hpp" namespace canines { BOOST_OPENMETHOD_CLASSES(animals::Animal, Dog); BOOST_OPENMETHOD_DEFINE_OVERRIDER( poke, (std::ostream & os, virtual_ptr dog), void) { os << dog->name << " barks"; } }