Confusing if statement
===

What is this statement doing anyway?  

Could someone suggest a better way.  No if within an if.  can not we just use && and ||


    if ( (offset < 0) ?
             ( input->binData.bounds.lo >= (unsigned long)(-offset) ) :
             ( input->binData.bounds.hi < (unsigned long)(-offset) ) )

