// Copyright 2000-2005, FreeHEP.
package hep.graphics.heprep;

import java.io.*;
import java.util.*;

/**
 *
 * @author Mark Donszelmann
 *
 * @version $Id: HepRepDefaults.java,v 1.8 2005/01/05 01:00:23 duns Exp $
 */

public class HepRepDefaults {
    public static final String cvsId = "$Id: HepRepDefaults.java,v 1.8 2005/01/05 01:00:23 duns Exp $";

    private static HepRepType defaults;
    static {
        try {
            defaults = HepRepFactory.create().createHepRepType((HepRepType)null, "HepRepDefaults");
        } catch (Exception e) {
            System.err.println("Problem loading HepRepDefaults, cannot find or instantiate HepRepType");
        }
    }

    // Singleton
    private HepRepDefaults() {
    }

    public static void addAttDef(HepRepAttDef attDef) {
        defaults.addAttDef(attDef);
    }

    public static HepRepAttDef getAttDef(String lowerCaseName) {
        return defaults.getAttDefFromNode(lowerCaseName);
    }

    public static Set/*HepRepAttDef*/ getAttDefs() {
        return defaults.getAttDefsFromNode();
    }

    public static void addAttValue(HepRepAttValue attValue) {
        defaults.addAttValue(attValue);
    }

    public static HepRepAttValue getAttValue(String lowerCaseName) {
        return defaults.getAttValueFromNode(lowerCaseName);
    }
    
    public static Set/*<HepRepAttValue>*/ getAttValues() {
        return defaults.getAttValuesFromNode();
    }
}