package com.appboy.ui.inappmessage;
import android.view.View;
import com.appboy.ui.inappmessage.views.AppboyInAppMessageBaseView;
import com.appboy.ui.inappmessage.views.AppboyInAppMessageFullView;
import com.appboy.ui.inappmessage.views.AppboyInAppMessageImmersiveBaseView;
import com.appboy.ui.inappmessage.views.AppboyInAppMessageModalView;
import com.appboy.ui.inappmessage.views.AppboyInAppMessageSlideupView;
/**
* InAppMessageBase is the base view interface for all in-app messages.
*
* It implicitly defines policy for in-app message views that can be
* manipulated from outside the object.
*
* All Known Implementing Classes:
* {@link AppboyInAppMessageBaseView}
* {@link AppboyInAppMessageSlideupView}
* {@link AppboyInAppMessageImmersiveBaseView}
* {@link AppboyInAppMessageModalView}
* {@link AppboyInAppMessageFullView}
*/
public interface IInAppMessageView {
/**
* Gets the clickable portion of the in-app message so that Appboy can add click listeners to it.
* @return the View that displays the clickable portion of the in-app message.
* If the entire message is clickable, return this.
*/
View getMessageClickableView();
}