package org.erlide.project.model;
import org.eclipse.core.resources.IProject;
/**
* The <b>Factory</b> for the model. It provides a create method for each
* non-abstract class of the model.
*/
public interface IErlangModelFactory {
IErlangModel getModel();
IErlangProject createErlangProject(IProject workspaceProject);
ICodeUnit createCodeUnit(IErlangProject folder, String name);
IBinaryCodeUnit createBinaryCodeUnit(IErlangProject folder, String name);
} // IErlModelFactory