>>>>> "Martin" == Martin Sevior <[EMAIL PROTECTED]> writes:
Martin> Well let me practise my estimation skills to guess the
Martin> overhead on a return conditional on a boolean member variable.
Martin> I think
My point, and it still stands after your little math job, is that
doing _anything_ for 99.9999% of the lines to handle a little quirk
needed for the odd 3-line footer in every 10th document is a hack
whichever way you try to defend it :)
I'm no C++ expert (as will be apparent shortly), but I believe we can
do something like:
class fp_LineHdrFtr : fl_Line {
fp_LineHdrFtr();
~fp_LineHdrFtr();
void draw(GR_Graphics* pG);
}
fp_LineHdrFtr::fp_LineHdrFtr()
: fp_Line()
{
}
fp_LineHdrFtr::~fp_LineHdrFtr()
: ~fp_Line()
{
}
void fp_LineHdrFtr::draw(GR_Graphics* pG)
{
// do nothing since drawing is handled elsewhere
}
May have to throw in a virtual for draw in both this and the fp_Line
class.
Of course, if things don't work like that, your solution is required.
Jesper