LibcollateConstants.java

package edu.udel.cis.vsl.civl.library.collate;

import edu.udel.cis.vsl.civl.model.IF.CIVLTypeFactory;
import edu.udel.cis.vsl.civl.model.IF.ModelConfiguration;
import edu.udel.cis.vsl.civl.model.IF.type.CIVLType;

/**
 * This class reserves the structure information for datatypes in the collate
 * library
 * 
 * @author ziqing
 *
 */
public class LibcollateConstants {

	static public final int GCOLLATOR_NPROCS = 0;
	static public final int GCOLLATOR_PROCS = 1;
	static public final int GCOLLATOR_QUEUE_LENGTH = 2;
	static public final int GCOLLATOR_QUEUE = 3;
	static public final int COLLATOR_PLACE = 0;
	static public final int COLLATOR_GCOLLATOR = 1;
	static public final int GCOLLATE_STATE_STATUS = 0;
	static public final int GCOLLATE_STATE_STATE = 1;
	static public final int COLLATE_STATE_PLACE = 0;
	static public final int COLLATE_STATE_GSTATE = 1;

	static public CIVLType gcollate_state(CIVLTypeFactory typeFactory) {
		return typeFactory.systemType(ModelConfiguration.GCOLLATOR_TYPE);
	}

	static public CIVLType collate_state(CIVLTypeFactory typeFactory) {
		return typeFactory.systemType(ModelConfiguration.COLLATOR_TYPE);
	}

}