1package com.bumptech.glide.request;
2
3import com.bumptech.glide.request.target.Target;
4
5/**
6 * An interface for coordinating multiple requests with the same {@link Target}.
7 */
8public interface RequestCoordinator {
9
10    /**
11     * Returns true if the {@link Request} can display a loaded bitmap.
12     *
13     * @param request The {@link Request} requesting permission to display a bitmap.
14     */
15    public boolean canSetImage(Request request);
16
17    /**
18     * Returns true if the {@link Request} can display a placeholder.
19     *
20     * @param request The {@link Request} requesting permission to display a placeholder.
21     */
22    public boolean canSetPlaceholder(Request request);
23
24    /**
25     * Returns true if any coordinated {@link Request} has successfully completed.
26     *
27     * @see Request#isComplete()
28     */
29    public boolean isAnyRequestComplete();
30}
31