package org.jetbrains.jps.artifacts;
import groovy.util.Node;
import org.jetbrains.jps.MacroExpander;
import org.jetbrains.jps.Project;
import org.jetbrains.jps.idea.ProjectLoadingErrorReporter;
/**
* @author nik
*/
public abstract class LayoutElementTypeService {
private final String typeId;
protected LayoutElementTypeService(String typeId) {
this.typeId = typeId;
}
public String getTypeId() {
return typeId;
}
public abstract LayoutElement createElement(Project project, Node tag, MacroExpander macroExpander, ProjectLoadingErrorReporter errorReporter);
}