blob: 5fe0ff4747a60c58bcbbb59156aa4028f05bf934 [file] [log] [blame]
package GenNotOverride.my_SD;
import org.eclipse.amp.axf.sd.model.AbstractSDModel;
import org.eclipse.amp.axf.sd.model.AbstractVariable;
import org.ascape.util.data.StatCollectorCSAMM;
import org.ascape.model.Scape;
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
public class SDModel extends AbstractSDModel {
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated NOT
*/
public SDModel() {
// This part should not be overwritten by the generator!
int a = 0;
for (AbstractVariable tmp : getVariable()) {
tmp.init(this);
}
}
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
public void addDataCollectors(Object scape) {
}
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
private class SDDataCollector extends StatCollectorCSAMM {
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
private SDModel sdModel;
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
private Scape scape;
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
public SDDataCollector(String name, SDModel sdModel, Scape scape) {
super(name);
this.sdModel = sdModel;
this.scape = scape;
}
/**
* <!-- begin-user-doc -->
*
* <!-- end-user-doc -->
* @generated
*/
@Override
public double getValue(Object object) {
AbstractVariable var = sdModel.getVariable(getName());
int time = scape.getRunner().getPeriod();
double retValue = var.calculate(time);
return retValue;
}
}
}