Define a couple of virtual methods in GameOops! I hadn't retrieved this email yet, and the above answers one of the questions I just asked, so I am on the right track.
Game::ShowSGF() Look at the code for Game::ShowAs().
ShowSGF could call doShowSGF... Game::doShowSGF()
which might be defined as 'sgf format not defined for $GameType'
But then you could override that with Go::doShowSGF()
so... game.cpp does the cmd parsing... and calls ShowSGF().Actually, ShowAs is exactly what I chose to use as a model, but it and PrintAs wend their ways all over the place!
ShowSGF() runs through the list of arguments to get the boards to display and for each one, calls doShowSGF() [which is board specific]
Again... much like game.cpp calls ShowAs.... which calls PrintBoardAs (details are foggy, but you get the idea)
Thanks! --Rob