document scan.{hpp,cpp}