blob: 7fc63c984ab9b121f831b8f975fafebd90094d1d [file] [log] [blame]
package org.eclipse.epsilon.emc.simulink;
import org.eclipse.epsilon.eol.models.IModel;
import org.eclipse.epsilon.eol.models.IModelElement;
public abstract class SimulinkElement implements IModelElement {
protected SimulinkModel model = null;
protected Double handle = null;
protected MatlabEngine engine;
@Override
public IModel getOwningModel() {
return model;
}
public Double getHandle() {
return handle;
}
@Override
public boolean equals(Object other) {
return other instanceof SimulinkElement && ((SimulinkElement) other).getHandle().equals(this.getHandle());
}
public Object getProperty(String property) {
return engine.evalWithSetupAndResult("handle = ?", "get_param (handle, '?')", getHandle(), property);
}
}