/*
 * Copyright 2006-2019 DLR, Germany
 * 
 * SPDX-License-Identifier: EPL-1.0
 * 
 * https://rcenvironment.de/
 */

package de.rcenvironment.core.communication.spi;

import java.io.Serializable;

/**
 * Interface which needs to be implemented by objects which needs to be calles back from a remote
 * platform.
 * 
 * @author Doreen Seider
 */
public interface CallbackObject extends Serializable {

    /**
     * Returns the interface the object is implementing. It is used for creating a {@link Proxy}.
     * 
     * @return The interface the object is implementing.
     */
    Class<?> getInterface();
}
