// these interfaces may move at some point to something like: hep.heprep
package hep.graphics.heprep1;

import java.util.Enumeration;

/**
 *
 * @author M.Donszelmann
 *
 * @version $Id: HepRep.java,v 1.3 2004/07/27 21:40:27 duns Exp $
 */

public interface HepRep extends HepRepAttribute {
    public static final String cvsId = "$Id: HepRep.java,v 1.3 2004/07/27 21:40:27 duns Exp $";

    public Enumeration getTypeInfo();
    
    public HepRepType getRepresentablesUncut(String name,
					     String version);
    public HepRepType getRepresentables(String name,
					String version, 
                                        HepRepCut[] cutList,
                                        boolean getPoints,
                                        boolean getDrawAtts,
                                        boolean getNonDrawAtts,
                                        HepRepAttName[] invertAtts);    

    public Enumeration getTypes();
    public void addType(HepRepType type);
    public boolean removeType(HepRepType type);
}
