package pt.spm.cliente;
import android.content.ContentValues;
import android.database.Cursor;
import android.location.Location;
import com.google.android.maps.GeoPoint;
import java.util.List;
import pt.spm.cliente.webclient.EstadoOperacao;
/**
*
* @author Flvio Ferreira e Francisco Gouveia
*/
public interface IClientController {
/*
* Actualiza os pontos do determinado local
* (Usado para receber do webservice os pontos)
*/
public Cursor actualizaPontos(GeoPoint gp) throws Exception;
public Cursor actualizaPontos() throws Exception;
/*
* retorna o nmero de leitores de uma determinada mensagem
*/
public int numLeitores(Long idponto) throws Exception;
/*
* Cria nova mensagem
*/
public EstadoOperacao novoPonto(ContentValues ponto) throws Exception;
/*
* Ver lista de mensagens prximas
* @param gp Ponto a procurar
*/
public Cursor verListaPontos(GeoPoint gp);
/*
* Ver lista de mensagens prximas, com o ponto actual
*/
public Cursor verListaPontos();
/*
*
*/
public ContentValues verPonto(Long idponto) throws Exception;
public EstadoOperacao apagarPonto(Long idponto) throws Exception;
public void definirLocalizacao(GeoPoint gp);
public void definirLocalizacao(Location gp);
public GeoPoint getLocalizacao();
public List<ContentValues> verMensagensEnviadas() throws Exception;
void changeCredenciais(String appKey, String pass);
}
|