struct SProgressData
{
SProgressData( float f )
{
useFraction = 1;
fraction = f;
}
SProgressData( int cPage, int mPage )
{
useFraction = 0;
curPage = cPage;
maxPage = mPage;
}
int valid( void ) const
{
return( (useFraction == 1 && fraction >= 0) ||
(useFraction == 0 && curPage >= 0) ? 1 : 0 );
}
int useFraction;
float fraction;
int curPage;
int maxPage;
};