package com.openfarmanager.android.core.network.datasource;
import android.os.Handler;
import com.openfarmanager.android.filesystem.FileProxy;
import com.openfarmanager.android.fragments.NetworkPanel;
import com.openfarmanager.android.model.NetworkEnum;
/**
* @author Vlad Namashko
*/
public abstract class DataSource {
protected Handler mHandler;
protected NetworkPanel.DirectoryScanInfo mDirectoryScanInfo = new NetworkPanel.DirectoryScanInfo();
public abstract String getNetworkType();
public abstract NetworkEnum getNetworkTypeEnum();
public abstract NetworkPanel.DirectoryScanInfo openDirectory(FileProxy directory) throws RuntimeException;
public abstract void onUnlinkedAccount();
public abstract void exitFromNetwork();
public abstract boolean isSearchSupported();
public abstract boolean isChangeEncodingSupported();
public abstract void open(FileProxy file);
public abstract FileProxy createFakeDirectory(String path);
}