Sad state of affairs. I ate a nice cooked dinner on the train (The Berliner, running from Hamburg to Prague, operated by CD) down to Dresden yesterday. There's nothing quite so civilised as eating a proper meal on the train, cooked in the galley.
Edit: a loco hauled train too!