edu.usp.ime.hipo.hipomachine
Class HipoMemory

java.lang.Object
  extended by edu.usp.ime.hipo.hipomachine.HipoMemory
All Implemented Interfaces:
Memory

public class HipoMemory
extends java.lang.Object
implements Memory

Representa uma memória do HIPO

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)

Field Summary
private  MemoryCell[] cells
          Array com as células de memória
 
Constructor Summary
HipoMemory()
          Cria uma nova memória do HIPO, criando cada célula de memória.
HipoMemory(int a, int b)
          Deprecated.  
 
Method Summary
 int getCellSize()
          Pega o tamanho de cada célula de memória
 boolean getDefined(int pos)
          Descobre se uma determinada célula está definida
 MemoryCell getMemoryCell(int pos)
          Retorna a célula de memória da posição requerida
 int getSize()
          Pega o tamanho da memória (quantidade de células)
 java.lang.String getValue(int pos)
          Acessa o valor de uma célula de memória
 void setValue(int pos, java.lang.String value)
          Define o valor de uma célula de memória
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cells

private MemoryCell[] cells
Array com as células de memória

Constructor Detail

HipoMemory

public HipoMemory(int a,
                  int b)
Deprecated. 

Construtor antigo, mantido por compatilidade, apenas chama o construtor sem argumentos.


HipoMemory

public HipoMemory()
Cria uma nova memória do HIPO, criando cada célula de memória.

Method Detail

getMemoryCell

public MemoryCell getMemoryCell(int pos)
Retorna a célula de memória da posição requerida

Specified by:
getMemoryCell in interface Memory
Parameters:
pos - A posição a ser acessada
Returns:
A célula de memória da posição indicada

setValue

public void setValue(int pos,
                     java.lang.String value)
Define o valor de uma célula de memória

Parameters:
pos - A posição em que se encontra a célula
value - O novo valor

getDefined

public boolean getDefined(int pos)
Descobre se uma determinada célula está definida

Parameters:
pos - A posição em que se encontra a célula
Returns:
True se a célula está definida, False caso contrário

getValue

public java.lang.String getValue(int pos)
Acessa o valor de uma célula de memória

Parameters:
pos - A posição em que se encontra a célula
Returns:
O valor da célula

getSize

public int getSize()
Pega o tamanho da memória (quantidade de células)

Returns:
O tamanho da memória

getCellSize

public int getCellSize()
Pega o tamanho de cada célula de memória

Returns:
O tamanho de cada célula de memória