All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.metacsp.sensing.Controllable Maven / Gradle / Ivy

There is a newer version: 1.3.5
Show newest version
package org.metacsp.sensing;

import java.util.Vector;

public class Controllable {


	/**
	 * 
	 */
	private static final long serialVersionUID = 2683728513558834245L;
	private Vector syms = new Vector();
	


	
	public void registerSymbolsFromControllableSensor(String act){
		syms.add(act);
	}
	
	
	public Vector getContrallbaleSymbols(){
		return syms;
	}
	
//	protected static String parseName(String everything) {
//		String ret = everything.substring(everything.indexOf("Controllable")+12);
//		ret = ret.substring(0,ret.indexOf(")")).trim();
//		return ret;
//	}
//	
//	protected static HashMap parseControllableValue(String everything) {
//		HashMap ret = new HashMap();
//		int lastSV = everything.lastIndexOf("ControllableValue");
//		while (lastSV != -1) {
//			int bw = lastSV;
//			int fw = lastSV;
//			while (everything.charAt(--bw) != '(') { }
//			int parcounter = 1;
//			while (parcounter != 0) {
//				if (everything.charAt(fw) == '(') parcounter++;
//				else if (everything.charAt(fw) == ')') parcounter--;
//				fw++;
//			}
//			String element = everything.substring(bw,fw);
//			String value = element.substring(element.indexOf("ControllableValue")+17).trim();
//			long time = Long.parseLong(value.substring(value.indexOf(" "),value.lastIndexOf(")")).trim());
//			value = value.substring(0,value.indexOf(" ")).trim();
//			ret.put(time,value);
//			everything = everything.substring(0,bw);
//			lastSV = everything.lastIndexOf("ControllableValue");
//		}
//		return ret;
//	}
//	
//	public void registerControllableSensorTrace(String sensorTraceFile) {
//		String everything = null;
//		try {
//			BufferedReader br = new BufferedReader(new FileReader(sensorTraceFile));
//			try {
//				StringBuilder sb = new StringBuilder();
//				String line = br.readLine();
//				while (line != null) {
//					if (!line.startsWith("#")) {
//						sb.append(line);
//						sb.append('\n');
//					}
//					line = br.readLine();
//				}
//				everything = sb.toString();
//				String name = parseName(everything);
//				if (name.equals(this.name)) {
//					HashMap controllableValues = parseControllableValue(everything);
//					System.out.println("ControllableValues");
//					System.out.println(controllableValues);
//					animator.registerControllableValuesToDispatch(this, controllableValues);
//				}
//			}
//			finally { br.close(); }
//		}
//		catch (FileNotFoundException e) { e.printStackTrace(); }
//		catch (IOException e) { e.printStackTrace(); }
//	}



}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy