package rootbeer.examples.gtc2013;
import java.util.List;
import java.util.ArrayList;
public class CalcList {
private Calculation[] m_data;
private int m_size;
public CalcList(){
m_data = new Calculation[8];
m_size = 0;
}
public void add(Calculation calc){
m_data[m_size] = calc;
++m_size;
if(m_size == m_data.length){
Calculation[] new_data = new Calculation[m_size * 2];
for(int i = 0; i < m_size - 1; ++i){
new_data[i] = m_data[i];
}
m_data = new_data;
}
}
public List<Calculation> getList(){
List<Calculation> ret = new ArrayList<Calculation>();
for(int i = 0; i < m_size - 1; ++i){
ret.add(m_data[i]);
}
return ret;
}
}