class BaseHandProcessor
{
// retrieve hand
virtual void RetrieveHand();
// set up table
virtual void SetupTable();
// process hand
virtual void ProcessHand();
// report results
virtual void ReportResults();
};
class HoldemHandProcessor: public BaseHandProcessor
{
public:
HoldemHandProcessor();
~HoldemHandProcessor();
void SetupTable();
void RetrieveHand();
void ProcessHand();
void ReportResults();
};
int Main()
{
HoldemHandProcessor * handProcessor = new HoldemHandProcessor();
return 0;
}