Uniform design and analysis of iterative learning control for a class of impulsive first-order distributed parameter systems