package com.avg.zaap.crashlibrary;

import android.support.annotation.NonNull;

/**
 * This interface defines the common behavior for the crash reporter
 * <p>
 * Created by marek.osvald on 2.5.2016.
 */
public interface ICrashReporter {

    /**
     * Reports a new Android crash.
     *
     * @param reportData crash report data structure
     */
    void reportAndroidCrash(@NonNull ReportData reportData);

    /**
     * Starts watching for native crash reports.
     */
    void startWatchingNativeCrashReports();

    /**
     * Stops watching for native crash reports.
     */
    void stopWatchingNativeCrashReports();

}
