|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectALG_TopoPrioridade
public class ALG_TopoPrioridade
Constructor Summary | |
---|---|
ALG_TopoPrioridade()
|
Method Summary | |
---|---|
void |
addTemposInicioExecucaoDaRClist(java.lang.String nomeTarefa,
java.lang.String nomeSemaforo,
float instante)
|
void |
addTemposTerminoExecucaoDaRClist(java.lang.String nomeTarefa,
java.lang.String nomeSemaforo,
float instante)
|
void |
atualizarSemaforosUsados(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual,
float tempoDeInicio)
|
void |
comecar()
Inicia o algoritmo, define o limite, gera as ocorrencias e chama a função escalonadora. |
java.util.ArrayList<EstruturaSemaforo> |
copiaSegura(java.util.ArrayList<EstruturaSemaforo> fonte)
|
boolean |
entradaNaRegiaoCritica(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual,
float tempoDeInicio)
|
java.lang.String |
getDataString()
Retorna uma String com a data que o escalonamento foi realizado. |
float |
getLimiteDeGeracao()
|
java.util.ArrayList<Semaforo> |
getSemaforosUsados()
|
java.util.ArrayList<TarefaComSemaforo> |
getTarefasList()
|
java.util.ArrayList<Tarefa> |
getTarefasListConvertidas()
Gera uma lista convertendo as |
void |
imprimirListaDeEventos(java.util.ArrayList<Mapa> mapa)
|
void |
insereEvento(float tempoEvento,
int tipoEvento,
java.util.ArrayList<Mapa> eventosList)
|
void |
inserirSemaforo(Semaforo semaforo)
|
void |
inserirTarefa(TarefaComSemaforo tar)
|
Semaforo |
procuraSemaforo(java.lang.String nomeSemaf)
Procura na lista de semaforos pelo nome do semaforo passado como parâmetro |
boolean |
saidaRegiaoCritica(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual,
float tempoDeInicio)
|
void |
salvarSaidaDaTarefa(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual,
float tempoDeInicio,
java.lang.String motivo)
|
void |
terminoTarefa(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual,
float tempoDeInicio)
|
void |
teste(TarefaComSemaforoOcorrencia tarefaExecutando)
|
boolean |
tratarOcorrencia(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual,
float tempoDeInicio)
|
void |
verificarContinuacao(TarefaComSemaforoOcorrencia tarefaExecutando,
float tempoAtual)
|
boolean |
verificaSeHaTarefasComMaiorPrioridade(TarefaComSemaforoOcorrencia tarefaExecutando)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ALG_TopoPrioridade()
Method Detail |
---|
public void comecar()
public java.util.ArrayList<Semaforo> getSemaforosUsados()
public void terminoTarefa(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual, float tempoDeInicio)
public boolean entradaNaRegiaoCritica(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual, float tempoDeInicio)
public boolean saidaRegiaoCritica(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual, float tempoDeInicio)
public boolean tratarOcorrencia(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual, float tempoDeInicio)
public void insereEvento(float tempoEvento, int tipoEvento, java.util.ArrayList<Mapa> eventosList)
public void addTemposInicioExecucaoDaRClist(java.lang.String nomeTarefa, java.lang.String nomeSemaforo, float instante)
public void addTemposTerminoExecucaoDaRClist(java.lang.String nomeTarefa, java.lang.String nomeSemaforo, float instante)
public void atualizarSemaforosUsados(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual, float tempoDeInicio)
public void inserirSemaforo(Semaforo semaforo)
public void inserirTarefa(TarefaComSemaforo tar)
public void salvarSaidaDaTarefa(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual, float tempoDeInicio, java.lang.String motivo)
public float getLimiteDeGeracao()
public Semaforo procuraSemaforo(java.lang.String nomeSemaf)
nomeSemaf
- nome do semáforo procurado
public boolean verificaSeHaTarefasComMaiorPrioridade(TarefaComSemaforoOcorrencia tarefaExecutando)
public void verificarContinuacao(TarefaComSemaforoOcorrencia tarefaExecutando, float tempoAtual)
public void imprimirListaDeEventos(java.util.ArrayList<Mapa> mapa)
public java.lang.String getDataString()
public java.util.ArrayList<TarefaComSemaforo> getTarefasList()
public java.util.ArrayList<Tarefa> getTarefasListConvertidas()
public java.util.ArrayList<EstruturaSemaforo> copiaSegura(java.util.ArrayList<EstruturaSemaforo> fonte)
public void teste(TarefaComSemaforoOcorrencia tarefaExecutando)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |