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;
}