>>>>> "Andre" == Andre Poenitz <[EMAIL PROTECTED]> writes:

Andre> But that does not solve my current problem of having to call a
Andre> base class' handlers manually in a derived class as far as I
Andre> can see. Or does it?

What you should do, I think is to have every InsetFoo::dispatch(...)
method call its parent dispatch on the 'default:' of the switch(). Do
you have to know explicitely the parent name for that in C++
(presumably becasue of multiple inheritence?). In Java, it would be as
simple as super.dispatch().

I think you have to do it anyway. And I think the virtual table
solution is not magic either, since in some case you may want to do

case LFUN_FOO:
  if (some condition) {
    handle it myself
  }
  else {
    lets do as my parent does
  }

JMarc

Reply via email to