package cgeo.geocaching.connector; import cgeo.geocaching.Geocache; import cgeo.geocaching.TrackableLog; import cgeo.geocaching.enumerations.LogType; import android.net.Uri; import java.util.Calendar; import java.util.List; public interface ILoggingManager { /** * Post a log for a cache online * * @param cache * @param logType * @param date * @param log * @param logPassword * optional, maybe null * @param trackableLogs * @return */ LogResult postLog(Geocache cache, LogType logType, Calendar date, String log, String logPassword, List trackableLogs); ImageResult postLogImage(String logId, String imageCaption, String imageDescription, Uri imageUri); public boolean hasLoaderError(); public List getTrackables(); public List getPossibleLogTypes(); public void init(); }